web-dev-qa-db-ja.com

Golangはマップのスライスを作成します

私は次の方法でマップのスライスを作成しようとしていました。

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

文字列スライスの作成方法と同じように作成しようとしましたが、keyvalue is not a type.というエラーが表示されます。後でデータをkeyvalueslice変数に追加するためにこのスライスを作成しています。

誰かが何が悪いのか説明できますか?

8
scott

keyvalue変数であり、タイプではありません。変数のスライスを作成できません。カスタムタイプを定義したい場合は、次のように行うことができます

type keyvalue map[string]interface{}

次に、keyvaluesのスライスを作成できます。

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

遊び場 の例

または、カスタムタイプを定義せずにこれを行うことができます。

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