1 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
您遇到的問題是關(guān)于格式化動(dòng)詞 - %v
- 將向您詳細(xì)展示變量的外觀。您也可以嘗試使用%+v
and ,但據(jù)我所見和猜測(cè),%#v
您需要的是(如果實(shí)現(xiàn)了 stringer)或調(diào)用結(jié)構(gòu)體字段。%s
&{6}
只是指向其中包含數(shù)字 6 的結(jié)構(gòu)體的指針(%v
with 以這種方式表示)。&{%!s(int=6)}
- 如果您嘗試%s
在沒有 Stringer 接口實(shí)現(xiàn)的結(jié)構(gòu)上使用,您將會(huì)得到這個(gè)。&{field:6}
-%+v
還將生成結(jié)構(gòu)的字段名稱。&struct { v int }{v:6}
這顯示了(我的示例)結(jié)構(gòu)名稱、包和值 - 這就是%#v
.
我建議直接調(diào)用struct field。
func main() {
s := &struct {
v int
}{6}
fmt.Printf("%d", s.v)
}
輸出6,但您需要調(diào)用 field 而不是 struct。
- 1 回答
- 0 關(guān)注
- 126 瀏覽
添加回答
舉報(bào)