1
實施例的代碼內的映射中的鍵:無法存取的[]接口
package main
import "fmt"
func main() {
example_container := []interface{}{
map[string]string{
"name": "bob",
"id": "1",
},
map[string]string{
"name": "jim",
"id": "2",
},
}
fmt.Printf("%v\n", example_container)
fmt.Printf("%v\n", example_container[0])
fmt.Printf("%v\n", example_container[0]["name"])
}
問題的行:
fmt.Printf("%v\n", example_container[0]["name"])
錯誤:
invalid operation: example_container[0]["name"] (type interface {} does not support indexing)
問題:
如何訪問此界面中的按鍵?
我必須定義一個更復雜的接口和方法集來完成這個嗎?
太感謝了,這有很大幫助。不幸的是,這是一個功能,爲我創造了一個我還不明白的切片。我傳入一個指向我的'[] interface'的指針作爲參數,並用地圖填充'[] interface'。至少現在我可以遍歷它們並訪問密鑰。 –