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" }
見るこの質問と回答より詳しい説明と回答については、こちらをご覧ください。
のバッククォート任意のタイプの文字を含むことができる生の文字列リテラルを作成するために使用されます。
生の文字列リテラルは、バッククォート `` の間の文字シーケンスです。 引用符内では、バッククォートを除く任意の文字が有効です。