Go語言基礎之不能用cap()獲取map的容量


當一個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函數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM