當以下代碼:if map == nil { log.Fatal("map is empty")}運行時,不執行日志語句,whilefmt.Println(map)表示map為空:map[]
2 回答
慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
您可以使用len:
if len(map) == 0 {
....
}
來自https://golang.org/ref/spec#Length_and_capacity
len(s) map[K]T 映射長度(定義的鍵數)
慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
以下示例演示了可用于檢查映射是否為空的 nil 檢查和長度檢查
package main
import (
"fmt"
)
func main() {
a := new(map[int64]string)
if *a == nil {
fmt.Println("empty")
}
fmt.Println(len(*a))
}
印刷
empty
0
- 2 回答
- 0 關注
- 192 瀏覽
添加回答
舉報
0/150
提交
取消
