Go语言最主要的特性:

    • 自动垃圾回收
    • 更丰富的内置类型
    • 函数多返回值
    • 错误处理
    • 匿名函数和闭包
    • 类型和接口
    • 并发编程
    • 反射
    • 语言交互性

    Go语言案例总结

    最近一直在写一部针对初入门Golang开发人员的书,我觉得最好的状态就是学习了基础之后,练习,然后做项目中不断的提高!

    GO 例子目录:

    Go数组

    • 数组是一个具有相同数据类型的元素组成的固定长度的有序集合。
    • 在Go语言中,数组是值类型,长度是类型的组成部分,也就是说”[10]int”和“[20]int”是完全不同的两种数组类型。
    • 同类型的两个数组支持”==”和”!=”比较,但是不能比较大小。
    • 数组的指针:*[2,3,4]int
    • 指针数组:[3]*int
    1. set: [0 0 0 0 100]
    2. get: 100
    3. len: 5
    4. dcl: [1 2 3 4 5]

    拥有固定长度是数组的一个特点,但是这个特点有时候会带来很多不便,尤其在一个集合元素个数不固定的情况下。这个时候我们更多地使用切片。

    map

    map是Go语言内置的关联数据类型。因为数组是索引对应数组元素,而字典是键对应值。

    输出结果为:

    1. map: map[k1:9 k2:22]
    2. v1: 9
    3. len: 2
    4. map: map[k1:9]
    5. map: map[foo:1 bar:2]

    Go函数定义

    输出结果为:

    1. 1+2 = 3

    Go方法

    通常的函数定义叫做函数,定义在结构体上面的函数叫做该结构体的方法。 从某种意义上说,方法是函数的“语法糖”。当函数与某个特定的类型绑定,那么它就是一个方法。也证因为如此,我们可以将方法“还原”成函数。

    输出结果为:

    1. area: 50
    2. perim: 30

    Go结构体