値のメモリアドレスを扱う機能のこと。 変数がメモリ上のどこに格納されているかを示すために使用する。
ポインタの宣言:* + 型 アドレスの取得:&演算子 値の参照:*演算子
*
型
&
package main import "fmt" func main() { var x int = 1 // xのアドレスをpに割り当てる var p *int = &x // pが指すアドレスの値を出力する fmt.Println(*p) // 1 // pが指すアドレスの値を変更する *p = 2 fmt.Println(x) // 2 }
Register as a new user and use Qiita more conveniently