Avatar
↓で三つとも同じ値が出力されるんだけど、 Go ってどこでスタックからヒープに持っていって GC の管理対象にするんだろう? package main import ( "fmt" ) type Foo struct{ A *int } func foo(a int) Foo { p := &a fmt.Println(p) f := Foo{A: p} fmt.Println(f.A) return f } func main() { f := foo(42) fmt.Println(f.A) }