Go で構造体変数のアドレスを出力して保存する
Go で構造体変数を宣言してポインタを割り当てる場合、出力および保存する必要があります。アドレスを保存します。よくある誤解は、変数名の前に付けると変数のアドレスを示す & 演算子を使用することです。ただし、Go の構造体のデフォルトの出力形式は、構造体の要素の最後の行をアドレスとして扱い、&{field0 field1 ...} のような構文を出力します。
構造体変数のアドレスを明示的に出力するには、次のものが必要です。フォーマット文字列で %p 動詞を使用するには:
fmt.Printf("%p\n", &r)
これにより、構造体変数の正確なアドレスが出力されます。 r.
構造体変数のアドレスを別の変数に格納することも可能です。次のコードはこれを示しています。
var addr uintptr addr = &r
これは、r のアドレスを uintptr 型の addr 変数に割り当てます。
以上がGo で構造体変数のメモリ アドレスを出力して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。