登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-13 21:15:23 126浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《在 Golang for 循环中通过索引构造变量名的最有效方法》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

go 语言新手。如果我想使用 forloop 通过索引构造 10 个不同的变量(下面的示例),连接索引和变量名称的最有效方法是什么?显然下面的做法是不正确的。

for i := 0; i < 10; i++ {
    user + i:= CreateUser("user_num_" + i)
    user + i + bytes, _ := json.Marshal(&user + i)
}

解决方案


您正在寻找slices

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

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

好了,本文到此结束,带大家了解了《在 Golang for 循环中通过索引构造变量名的最有效方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>