Go は ポインタ (pointers) をサポートするので、プログラムの中で 値やレコードへの参照を渡すことができます。 |
|
package main |
|
import "fmt" |
|
値と対比しながら、ポインタがどのように動作するかを
2 つの関数 |
func zeroval(ival int) { ival = 0 } |
一方、 |
func zeroptr(iptr *int) { *iptr = 0 } |
func main() { i := 1 fmt.Println("initial:", i) |
|
zeroval(i) fmt.Println("zeroval:", i) |
|
|
zeroptr(&i) fmt.Println("zeroptr:", i) |
ポインタは表示することもできます。 |
fmt.Println("pointer:", &i) } |
|
$ go run pointers.go initial: 1 zeroval: 1 zeroptr: 0 pointer: 0x42131100 |
Next example: Structs.