亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查Golang中的地圖是否為空?

如何檢查Golang中的地圖是否為空?

Go
料青山看我應如是 2021-12-07 16:03:41
當以下代碼: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 映射長度(定義的鍵數)


查看完整回答
反對 回復 2021-12-07
?
慕尼黑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


查看完整回答
反對 回復 2021-12-07
  • 2 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號