// 读未初始化的chan
func main() {
a:=[]ss{{age: 2},{age: 222}}
for _,v :=range a{
v.age=22
println(&v)
}
for _,v :=range a{
println(&v)
}
}
func init(){
}
type ss struct {
age int
}
0xc00006af58
0xc00006af58
0xc00006af50
0xc00006af50
说明这块是副本
package main
// 读未初始化的chan
func main() {
a:=[]*ss{{age: 2},{age: 222}}
for _,v :=range a{
v.age=22
println(&v)
println(v.age)
}
for _,v :=range a{
println(&v)
println(v.age)
}
}
func init(){
}
type ss struct {
age int
}
输出
0xc00003e760
22
0xc00003e760
22
0xc00003e758
22
0xc00003e758
22
这块还是说明 他是拷贝的副本 只不过是指针 所以可以被赋值