package main
import "time"
type Person struct {
}
// M 全局变量 放在堆上
var M map[string]*Person
func main() {
go CreatePerson()
time.Sleep(time.Second * 5)
}
func CreatePerson() {
// 下面这句,变量p 放在协程的栈上
p := &Person{}
// 执行下面这句,p会被复制到堆上吗?复制后,原来栈上的p变量在函数结束会被回收?
M["key"] = p
}
请教,上面的注释理解正确吗?
--
FROM 219.145.4.*