package main
import "fmt"
type User struct {
Id int
Connected bool
}
func main() {
users := make(map[int]User)
id := 42
user := User{id, false}
users[id] = user
fmt.Println(users)
user = users[id]
user.Connected = true
users[id] = user
fmt.Println(users)
}
3条答案
按热度按时间qmelpv7a1#
比如说,
字符串
输出量:
型
jhdbpxl92#
在这种情况下,将指针存储在Map中而不是结构中是有帮助的:
字符串
Playground
输出量:
型
2hh7jdfx3#
要在go中为map上的结构体上的项赋值,必须首先创建对象。我将继续使用您自己的示例:
字符串
如果你想给一个现有的键赋值,你应该先在你的Map上找到它,比如:
型