我是初学者Go。我写了这段代码,但是发生了错误。我应该如何编写包含string和[]string属性的地图?package mainimport ( "fmt")func main() { prof := make(map[string]map[string]interface{}) prof["me"] = map[string]string{ "name": "John Lennon", "email": "foobar@gmail.com", "phone": "090-0000-0000", "occupation": []string{"Programmer", "System Engineer"}, "language": []string{"Go", "Java", "Python", "PHP", "JavaScript", "SQL"}, "hobby": []string{"Photography", "Traveling", "Fishing", "Eating"}, } fmt.Println(prof)}此错误来自Ideone。# _/home/NcWlmE./prog.go:14: cannot use []string literal (type []string) as type string in map value./prog.go:15: cannot use []string literal (type []string) as type string in map value./prog.go:16: cannot use []string literal (type []string) as type string in map value
1 回答
杨魅力
TA贡献1811条经验 获得超6个赞
您分配了错误类型的地图。尝试:
prof["me"] = map[string]interface{}{ ^^^^^^^^^^^ instead of string
- 1 回答
- 0 关注
- 202 浏览
添加回答
举报
0/150
提交
取消