2016-02-12 50 views
3

我試圖按照以下方式創建一張地圖片。Golang創建一張地圖

keyvalue := make(map[string]interface{}) 
keyvalueslice := make([]keyvalue, 1, 1) 

我試圖創建它,就像在創建方式串片,但是我收到一個錯誤說keyvalue is not a type.我創造這片晚些時候將數據追加到keyvalueslice變量。

有人可以解釋什麼是錯的?

回答

5

keyvalue變量不是,你不能創建的變量中分得一杯羹。如果要定義自定義類型,你可以做到這一點像

type keyvalue map[string]interface{} 

,那麼你可以創建keyvalue個切片:

keyvalueslice := make([]keyvalue, 1, 1) 

例如在playground

或者你也可以做到這一點沒有定義自定義類型:

keyvalueslice := make([]map[string]interface{}, 1, 1) 
+0

無效鏈接到操場 –