Golang 構造体定義におけるバックティックの使用法は何ですか? [重複] 質問する

Golang 構造体定義におけるバックティックの使用法は何ですか? [重複] 質問する
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

ベストアンサー1

バッククォート内の内容はタグ:

フィールド宣言の後にオプションの文字列リテラル タグが続く場合があり、これは対応するフィールド宣言内のすべてのフィールドの属性になります。タグはリフレクション インターフェイスを通じて表示され、構造体の型 ID に関与しますが、それ以外は無視されます。

// A struct corresponding to the TimeStamp protocol buffer.
// The tag strings define the protocol buffer field numbers.
struct {
  microsec  uint64 "field 1"
  serverIP6 uint64 "field 2"
  process   string "field 3"
}

見るこの質問と回答より詳しい説明と回答については、こちらをご覧ください。

バッククォート任意のタイプの文字を含むことができる生の文字列リテラルを作成するために使用されます。

生の文字列リテラルは、バッククォート `` の間の文字シーケンスです。 引用符内では、バッククォートを除く任意の文字が有効です。

おすすめ記事