Go语言最主要的特性:
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
Go语言案例总结
最近一直在写一部针对初入门Golang开发人员的书,我觉得最好的状态就是学习了基础之后,练习,然后做项目中不断的提高!
GO 例子目录:
Go数组
- 数组是一个具有相同数据类型的元素组成的固定长度的有序集合。
- 在Go语言中,数组是值类型,长度是类型的组成部分,也就是说”[10]int”和“[20]int”是完全不同的两种数组类型。
- 同类型的两个数组支持”==”和”!=”比较,但是不能比较大小。
- 数组的指针:*[2,3,4]int
- 指针数组:[3]*int
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
拥有固定长度是数组的一个特点,但是这个特点有时候会带来很多不便,尤其在一个集合元素个数不固定的情况下。这个时候我们更多地使用切片。
map
map是Go语言内置的关联数据类型。因为数组是索引对应数组元素,而字典是键对应值。
输出结果为:
map: map[k1:9 k2:22]
v1: 9
len: 2
map: map[k1:9]
map: map[foo:1 bar:2]
Go函数定义
输出结果为:
1+2 = 3
Go方法
通常的函数定义叫做函数,定义在结构体上面的函数叫做该结构体的方法。 从某种意义上说,方法是函数的“语法糖”。当函数与某个特定的类型绑定,那么它就是一个方法。也证因为如此,我们可以将方法“还原”成函数。
输出结果为:
area: 50
perim: 30