为了账号安全,请及时绑定邮箱和手机立即绑定

Golang for循环中按索引构造变量名的最有效方法

Golang for循环中按索引构造变量名的最有效方法

Go
绝地无双 2023-03-29 15:23:07
Golang 的新手。如果我想通过索引使用 forloop 构造 10 个不同的变量(下面的示例),连接索引和变量名称的最有效方法是什么?显然下面的做法是不正确的。for i := 0; i < 10; i++ {    user + i:= CreateUser("user_num_" + i)    user + i + bytes, _ := json.Marshal(&user + i)}
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

您正在寻找切片:

users := make([]User, 10)

for i := 0; i < 10; i++ {

    users[i] = CreateUser(fmt.Sprintf("user_num_%d", i))

    bytes, err := json.Marshal(users[i])

    // TODO: handle err

    fmt.Printf("OK: user[%d] = %s\n", i, string(bytes))

}

就像它们的底层数组结构一样,切片允许您存储有序的项目序列并通过它们的索引引用它们。



查看完整回答
反对 回复 2023-03-29
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信