golangのポインタを参照する方法
Go言語では変数の前に “&” 記号を付けることで変数のポインタを取得できます。例えば:
“`go
package main
import “fmt”
func main() {
num := 42
ptr := &num
fmt.Println(num) // 出力:42
fmt.Println(ptr) // 出力:0xc000014078 (num のメモリアドレス)
fmt.Println(*ptr) // 出力:42 (ポインタから num の値を取得)
}
“`
この例では、`num` は整数変数で、`ptr` は `num` を指すポインタです。`&` 記号で `num` のメモリアドレスを取得し、それを `ptr` に代入しています。その後、`*ptr` で `num` の値を取得できます。但し、Go 言語のポインタ型は算術演算が不可能なので、ポインタの足し算や引き算はできません。