首页 > 代码库 > go 学习 3

go 学习 3

Go 具有指针,与 C 不同,Go 没有指针运算。类型 *T 是指向 T 类型值的指针。其零值为 nil

结构体字段通过结构体指针直接写 p.X就可以,和结构体一样

使用 Name: 语法可以仅列出部分结构体字段。

类型 [n]T 表示拥有 nT 类型的值的数组。

类型 [i:j]T 表示一个元素类型为 T 的切片。更改切片的元素会修改其底层数组中对应的元素。切片下界的默认值为 0 ,上界则是该切片的长度。

切片 s 的长度和容量可通过表达式 len(s)cap(s) 来获取。

make 函数会分配一个元素为零值的数组并返回一个引用了它的切片:b := make([]int, 0, 5) // len(b)=0, cap(b)=5

Go 提供了内建的 append 函数为切片追加新的元素

range的切片形式:  for _, value := range

map映射

Go 函数可以是一个闭包。

go 学习 3