ポインタ
Go 言語のポインタ:参照、デリファレンス、渡し方。
Pointer 基礎

&:Reference - 変数のメモリアドレスを取得*:Dereference - ポインタの値を取得、つまり変数が格納されているメモリアドレスの値
var year int = 2021
var p *int = &year
fmt.Println("&year = ", &year)
fmt.Println("p = ", p)ポインタの宣言
var <pointer_name> *<data_type>
var ptr_i *intポインタの初期化
var <pointer_name> *<data_type> = &<variable_name>Passing by Value
すべての基本型はデフォルトで値渡し:
intfloatboolstringarray
Passing by Reference
以下の型はデフォルトで参照渡し:
SlicesMapsChannelsPointersFunctions