當一個map變量被創建后,你可以指定map的容量,但是不可以在map上使用cap()方法
代碼示例:
package main
func main() { m := make(map[string]int, 99) cap(m) //error } # command-line-arguments ./hello.go:5: invalid argument m (type map[string]int) for cap
先來看一下go的內置函數cap與map:
cap: 返回的是數組切片分配的空間大小, 根本不能用於map
make: 用於slice,map,和channel的初始化
要獲取map的容量,可以用len函數。