gpt4 book ai didi

variables - 在范围循环中递增结构变量

转载 作者:IT王子 更新时间:2023-10-29 02:26:13 26 4
gpt4 key购买 nike

<分区>

这一定是个菜鸟问题。从范围循环中获取元素后,我试图在结构/实例 (A.a) 中增加一个 var。看起来我得到了元素的副本,如何在范围循环中引用元素本身?

package main
import "fmt"

type A struct {
a int
s string
}

func main() {
var es = []A {
A{
a:0,
s:"test",
},
A{
a:1,
s:"test1",
},
}
for _,e:=range es {
fmt.Printf("%v\n", e)
e.a++
}
for _,e:=range es {
fmt.Printf("%v\n", e)
e.a++
}
}

输出:

{0 test}
{1 test1}
{0 test}
{1 test1}

期望的输出:

{0 test}
{1 test1}
{1 test}
{2 test1}

提前致谢

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