當一個map變量被創(chuàng)建后午乓,你可以指定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的內(nèi)置函數(shù)cap與map:
cap: 返回的是數(shù)組切片分配的空間大小, 根本不能用于map
make: 用于slice痊项,map撕予,和channel的初始化
要獲取map的容量,可以用len函數(shù)鳖孤。