go - 将 map 初始化为 Go 结构中的字段

标签 go

我有:

type Foo struct{
  Name string
  Hands map[string]string
}

aFoo := Foo{
  Name: "Henry"
  Hands: ???????
}

我想为“Hands”设置一些值,但语法不正确。 例如,我想使用如下 map :

"Left":"broken"
"Right":"missing thumb"

最佳答案

Foo{
  Name: "Henry",
  Hands: make(map[string]string),
}
aFoo.Hands["Left"] = "broken"
// or just

Foo{
  Name: "Henry",
  Hands: map[string]string{"Left": "broken", "Right": "missing thumb"},
}

关于go - 将 map 初始化为 Go 结构中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23531617/

相关文章:

json - 使用嵌套的 map[string] 接口(interface)解码 JSON

go - golang的 "range interface"是如何在内部运行的?

pointers - 时间.时间 : pointer or value

go - 如何仅将一个文件部署到Google App Engine?

go - 有没有办法通过 Http.Handle 或 Http.FileServer 传递 header ?

google-app-engine - Golang、App Engine、 channel 和线程安全

mysql - 如何使用 go-sql-driver 创建一个新的 MySQL 数据库

if-statement - 使用 if-construction with cypher/aes 返回不一致的 Go 错误

go - defer和命名返回值的顺序是什么

go - 流式命令从 Goroutine 输出进度