gpt4 book ai didi

go - 无法分配给结构变量

转载 作者:IT王子 更新时间:2023-10-29 01:24:18 24 4
gpt4 key购买 nike

我有一张 map

var users = make(map[int]User)

我正在填充 map ,一切正常。稍后,我想分配给 User 的其中一个值,但出现错误。

type User struct {
Id int
Connected bool
}

users[id].Connected = true // Error

我也试过写一个函数来赋值给它,但这也不起作用。

最佳答案

例如,

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)
}

输出:

map[42:{42 false}]
map[42:{42 true}]

关于go - 无法分配给结构变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15984423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com