package main type Foo struct{ X int32 } func (f *Foo) Get() (x int32) { x = f.X return } func main() { f := &Foo{X: 42} if f.Get() == 42 { println("PASS: pointer receiver") } else { println("FAIL: pointer receiver") } }