【发布时间】:2026-01-14 19:30:01
【问题描述】:
我正在尝试在我的应用程序中实现一种方法来区分每个国家/地区的用户,然后将他们发送到不同的操作。
这就是我现在拥有的:
var manyUsers zendesk.ManyUsers
users := make(map[string]zendesk.ManyUsers)
for {
...
manyUsers.AppendUsers(mysqlRequest(country, id))
users[country] = manyUsers
fmt.Printf("[%s]: %#v\n\n", country, users[country])
}
但我发现当我添加 3 个不同的国家后,它会生成 3 个不同的密钥,但最后一个将有来自其他国家的 3 个用户。
这是我的 AppendUsers 函数
func (users *ManyUsers) AppendUsers(user User) []User {
users.Users = append(users.Users, user)
return users.Users
}
【问题讨论】:
标签: for-loop dictionary go