6
votes

Noob gopher here. I'd like to fill data into this struct field:

userData map[string]interface{}

The data is like:

ud := map[string]string{"userName": "noob"}

but I get this comple time error:

cannot use ud (type map[string]string) as type map[string]interface {} in field value

I also tried:

ud := map[string]interface{"userName": "noob".(string)}

but this gives:

syntax error: unexpected string literal

How can I fix this?

2

2 Answers

14
votes

Thanks good guys on gopher slack, I realized what was wrong. Basically I just missed {} of the interface, like this:

ud := map[string]interface{}{"userName": "noob"}
3
votes

Also you can do like this

ud := make(map[string]interface{})
ud["userName"] = "noob"