ポインター #
ポインター型の変数を宣言して使用する #
ポインター型の定義は *任意の型
とする。
任意の値のポインターを取得するには &
を使う。
ポインターをデリファレンスするには *
を使う。
package main
import (
"fmt"
)
func main() {
i := 42
// ポインタ型の定義と初期化
var p *int = &i
fmt.Printf("%v, %v\n", i, p) // == 42, 0xc000018030
// デリファレンス
ii := *p
fmt.Println(ii) // == 42
}