1. ホーム
  2. go

[解決済み] golangの構造体定義におけるbacktickの使い方を教えてください。[重複しています。]

2022-04-22 08:28:13

質問

type NetworkInterface struct {
    Gateway              string `json:"gateway"`
    IPAddress            string `json:"ip"`
    IPPrefixLen          int    `json:"ip_prefix_len"`
    MacAddress           string `json:"mac"`
    ...
}

私は、次のようなバックティック内のコンテンツの機能が何であるのか、かなり混乱しています。 json:"gateway" .

というように、コメントだけなのでしょうか? //this is the gateway ?

解決方法は?

Go構造体には、タグの形で追加のメタ情報を追加することができます。 以下は使用例です。 .

この場合 json:"gateway" が使用されます。 json パッケージ の値をエンコードする。 Gateway をキーに gateway を、対応する json オブジェクトに追加します。

n := NetworkInterface{
   Gateway : "foo"
}
json.Marshal(n)
// will output `{"gateway":"foo",...}`