定义函数
使用 func
关键字
1 | func 函数名(参数) (返回值) { |
例如:
1 | func add(x int, y int) int { |
调用函数
1 | sum := add(1, 2) |
record, write and share.
map 存储的是键值对的数据
map 也需要申请内存
1 | map[KeyType]ValueType |
map 类型的变量默认初始值为 nil,需要使用 make()函数来分配内存。
1 | make(map[KeyType]ValueType, [cap]) |
其中 cap 表示 map 的容量,该参数虽然不是必须的,但是我们应该在初始化 map 的时候就为其指定一个合适的容量。
1 | # 先声明再初始化填充数据 |
1 | # 声明时初始化并填充数据 |
切片是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装,支持自动扩容。
切片是一个引用类型,它的内部结构包含地址、长度和容量。
切片: 指针、长度、容量
声明语法:
var name []T
例如:
1 | var s1 []int |
可以通过使用内置的len()
函数求长度,使用内置的cap()
函数求切片的容量
var 数组变量名 [元素数量]T
例如:
定义一个长度是 10 元素类型是 int 的数组 ages
var ages [10]int
定义一个长度是 10 元素类型是 string 的数组 names
var names [10]string
数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。
1 | // 声明了一个变量ages, 它是[10]int类型 |