如何从map [string] interface {}创建字符串映射?

时间:2017-03-12 01:40:13

标签: go

Noob gopher在这里。 我想将数据填充到这个结构域中:

userData map[string]interface{}

数据如下:

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

但是我得到了这个补充时间错误:

  

不能使用ud(类型map [string] string)作为类型map [string] interface {}   在字段值

我也尝试过:

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

但这给出了:

  

语法错误:意外的字符串文字

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

感谢gopher slack上的好人,我意识到出了什么问题。 基本上我只是错过了界面的{},如下所示:

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

答案 1 :(得分:1)

你也可以这样做

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