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

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

檢查枚舉中是否存在值

檢查枚舉中是否存在值

Go
守候你守候我 2021-09-27 21:17:08
我在我的應用程序中創建了如下嚴格:type 數據類型 int8常量 (    用戶數據類型 = iota    地址    測試)var datatypes = [...]string{"User", "Address", "Test"}func (datatype Datatype) String() string {    返回數據類型[數據類型]}我希望能夠針對此枚舉驗證通過命令行標志傳遞的值。我以為我看到了類似dtype == Datatype被利用的東西,但我顯然大錯特錯了。如果這是不可能的,我可以將這些值放入數組中。但是,我覺得 enum 方法更優雅。
查看完整描述

1 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

從您的代碼示例中,您似乎正在嘗試查看地圖(而不是結構)是否包含特定鍵。

如果是這樣,答案在這里

二值賦值測試鍵的存在:

i, ok := m["route"]

在該語句中,第一個值 (i) 被分配了存儲在鍵“route”下的值。如果該鍵不存在,則 i 是值類型的零值 (0)。第二個值 (ok) 是一個布爾值,如果鍵存在于地圖中則為真,否則為假。

要在不檢索值的情況下測試鍵,請使用下劃線代替第一個值:

_, ok := m["route"]


查看完整回答
反對 回復 2021-09-27
  • 1 回答
  • 0 關注
  • 248 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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