項目 | 内容 | 例 |
型の前にアスタリスク( * ) | ポインタ変数 (メモリのアドレスを格納) | var pv *string |
変数の前にアンパサンド(&) | メモリのアドレス (変数が指し示すメモリのアドレスを参照) | var dog string = “shiba” var pv *string = &dog fmt.Println(pv) // 出力: 0x44434241 // 参照するメモリのアドレスが出力 |
ポインタ変数の前にアスタリスク( * ) | 値 格納されたアドレスのメモリに格納された値を参照 | var dog string = “shiba” var pv string = &dog fmt.Println(*pv) // 出力: shiba |