9.3 算法思路
type T struct {
Name string
}
func escapeAnalysis(arg T) (*T, bool) {
l1 := arg
l1.Name = "Golang"
l2 := &l1
l3 := *l2
return &l3, arg.Name == "Java"
}

最后更新于
type T struct {
Name string
}
func escapeAnalysis(arg T) (*T, bool) {
l1 := arg
l1.Name = "Golang"
l2 := &l1
l3 := *l2
return &l3, arg.Name == "Java"
}

最后更新于
p = &q // Derefs: -1
p = q // Derefs: 0
p = *q // Derefs: 1
p = **&**&q // Derefs: 2type T struct {
Name string
}
func escapeAnalysis() **T {
var t T
l1 := &t
l2 := &l1
l3 := &l2
l4 := *l3
return l4
}