例如,如果我有一些type A struct { B string; C int },并且我有一个func foo(a A) *string { return &a.B },并且我用 来调用它c := foo(a),则a一定会保留在上下文中直到c可收集吗?
type A struct { B string; C int }
func foo(a A) *string { return &a.B }
c := foo(a)
a
c
或者,如果我定义,这会对收集func foo1(a A) *string { s := a.B; return &s }时间产生影响吗?A
func foo1(a A) *string { s := a.B; return &s }
A
犯罪嫌疑人X
相关分类