结构体类型转[]byte

gs272 · · 11135 次点击
我用json包的 func Marshal(v interface{}) ([]byte, error) type Decoder func NewDecoder(r io.Reader) *Decoder func (dec *Decoder) Decode(v interface{}) error 解决了问题。 我想问下 type Encoder func NewEncoder(w io.Writer) *Encoder func (enc *Encoder) Encode(v interface{}) error 怎么用啊?
#2
更多评论
polaris
社区,需要你我一同完善!
可以转为json等通用格式传输,用gob也行。 当然也可以自己定义协议,一般没啥必要。
#1
polaris
社区,需要你我一同完善!
比如:你想将一个struct用json编码存入文件中,可以:(代码示意) file, _ := os.Open("1.txt") defer file.Close() encoder := json.NewEncoder(file) encoder.Encode(myStruct) 这样,json直接就写入文件中了。这里的文件可以替换为任何实现了io.Writer接口的对象。 明白了吧。
#3