Go#3 構造体とポインタ
package main import "fmt" type Vertex struct { X int Y int } func main() { p := Vertex{1, 2} //pの参照渡しってこと? q := &p //実体渡し r := p q.X = 1e9 fmt.Println(p, q, r) p.X = 5 fmt.Println(p, q, r) }
参照渡しと実体渡しっていう認識でいいのかな?
package main import "fmt" type Vertex struct { X int Y int } func main() { p := Vertex{1, 2} //pの参照渡しってこと? q := &p //実体渡し r := p q.X = 1e9 fmt.Println(p, q, r) p.X = 5 fmt.Println(p, q, r) }
参照渡しと実体渡しっていう認識でいいのかな?