15

I was trying to create a slice of maps the following way.

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

I was trying to create it just like the way string slice is created, however I am getting an error saying keyvalue is not a type. I am creating this slice to append data to keyvalueslice variable later.

Can someone explain what is wrong?

1 Answer 1

23

keyvalue is a variable not a type, you can't create a slice of variables. If you want to define custom type you can do this like

type keyvalue map[string]interface{}

then you can create a slice of keyvalues:

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

Example on playground

Or you can do this without defining custom type:

keyvalueslice := make([]map[string]interface{}, 1, 1)
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.