2 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
請(qǐng)注意,這只是一個(gè)警告,告訴您您沒有遵守約定。如您所知,該代碼編譯并運(yùn)行并輸出您想要的結(jié)果:https ://go.dev/play/p/gxcv8qPVZ6z 。
為避免警告,請(qǐng)禁用 linter,或者更好的是,通過key:"value"
在結(jié)構(gòu)標(biāo)記中使用來遵循約定,然后使用以下Get
方法提取值:https ://go.dev/play/p/u0VTGL48TjO 。
https://pkg.go.dev/reflect@go1.18.3#StructTag
StructTag 是結(jié)構(gòu)字段中的標(biāo)記字符串。
按照慣例,標(biāo)記字符串是可選的空格分隔鍵:“值”對(duì)的串聯(lián)。每個(gè)鍵都是一個(gè)非空字符串,由除空格(U+0020 ' ')、引號(hào)(U+0022 '"')和冒號(hào)(U+003A ':')之外的非控制字符組成。每個(gè)值都被引用使用 U+0022 '"' 字符和 Go 字符串文字語法。

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
key:"value"例如,結(jié)構(gòu)標(biāo)簽應(yīng)該是 a field:"name"。
type User struct {
Name string `field:"name"`
Age int64 `field:"age"`
}
- 2 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)