package main
import "time"
var x = []string{}
func main() {
go func() {
for {
y := x
y = append(y, "aa")
}
}()
go func() {
for {
x = []string{"123"}
}
}()
for {
time.Sleep(1)
}
}
猜想当x(比如123的地址)并没有真正分配给y,而x被分配给了一个新的地址,比如124。而这一次gc发生了,123的地址会不会被回收并引起panic?
守候你守候我
米脂
相关分类