Go 具有指针,与 C 不同,Go 没有指针运算。类型 *T
是指向 T
类型值的指针。其零值为 nil
。
结构体字段通过结构体指针直接写 p.X
就可以,和结构体一样
使用 Name:
语法可以仅列出部分结构体字段。
类型 [n]T
表示拥有 n
个 T
类型的值的数组。
类型 [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 函数可以是一个闭包。