我觉得这应该是个小问题,但我已经try 了我能想到的所有模式,但我没有任何运气.我有一个 struct ,需要同时编码的encoding/json
和github.com/zeebo/bencode
包.它碰巧包含一个频道,这两个包都不能对其进行编码.因此,它需要携带标签"-"
,以便跳过该字段.
type Index struct {
Data data
Queue chan string `json:"-"`
}
当由json
包编码时,这是有效的,但在bencode
包中失败.
type Index struct {
Data data
Queue chan string `bencode:"-"`
}
当然,这个街区也有问题.我try 过标记语法,比如json:"-",bencode:"-"
、*:"-"
、"-"
、-
.有解决办法吗?
谢谢大家.