これはささいな問題だと思いますが、思いつく限りのパターンを試してみましたが、運が悪かったです。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:"-"`
}
もちろん、このブロックには補完的な問題があります。json:"-",bencode:"-"、、、*:"-"のようなタグ構文を試しまし"-"た-。解決策はありますか?
皆さん、ありがとうございました。