jjzjj

dogSlice

全部标签

go中 for循环的坑

go中for循环的坑在使用for循环修改结构体切片中的值时,发现并没有修改成功。typeDogstruct{ namestring}func(d*Dog)setNewName(namestring){ d.name=name}funcmain(){ d:=Dog{ name:"123", } d1:=Dog{ name:"456", } d2:=Dog{ name:"789", } dogSlice:=make([]Dog,0) dogSlice=append(dogSlice,d,d1,d2) for_,dog:=rangedogSlice{ dog.setNewName("123"