在Go 中從Map 存取值
從Map 擷取資料時,可以使用Map 的鍵作為取得所需的值指數。但是,在處理儲存類型為 map[string]interface {} 的映射的變數時,鍵將是字串,但值的類型可以不同。
要安全地從此類映射存取值:
myValue := myMap[key].(VariableType)
例如,要檢索字串值:
id := res["strID"].(string)
需要注意的是,這種方法假設型態斷言是正確的。為了確保安全:
var myValue VariableType var ok bool if x, found := myMap[key]; found { if myValue, ok = x.(VariableType); !ok { // Handle errors if the type assertion failed } } else { // Handle errors if the key was not found }
請參閱提供的連結以獲取更多資訊:
以上是如何從 Go 中的「map[string]interface{}」安全存取值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!