作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
type Email struct {
From string
To string
Body string
}
type User struct {
Inbox map[string]Email
Outbox map[string]Email
}
最佳答案
map
值默认为nil,除非您通过make
对其进行初始化。因此,为自己节省一些样板,请为任何具有映射的类型创建一个“构造函数”,以便为您执行此初始化操作,例如
func newUser() User {
return User{
Inbox: make(map[string]Email),
Outbox: make(map[string]Email),
}
}
u := newUser()
u.Inbox["gmail#56"] = Email{
From: "me",
To: "you",
Body: "how are you?",
}
u.Outbox["outlook#25"] = Email{
From: "Mr. Smith",
To: "Bossman",
Body: "report is done?",
}
u := User{
Inbox: map[string]Email{"gmail": Email{From: "me", To: "you", Body: "how are you?"}},
Outbox: map[string]Email{"outlook": Email{From: "Mr. Smith", To: "Bossman", Body: "report is done?"}},
}
关于go - 如何将类型为其他结构的 map 添加到 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60659483/
我是一名优秀的程序员,十分优秀!