为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:如何编写一个混合了字符串和数组的地图?

Golang:如何编写一个混合了字符串和数组的地图?

Go
PIPIONE 2022-01-17 17:43:49
我是初学者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


查看完整回答
反对 回复 2022-01-17
  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信