【1个月读懂filebeat源码】第9天
2021-03-24 00:17:10 By

  • 6.16 NewReader 总是需要调用两次,第一次感觉是为了给转换为 bytes 字节流套上接口,rd 打印出来是什么呢?
    data := []byte("C语言中文网")
    rd := bytes.NewReader(data)
    r := bufio.NewReader(rd)
    var buf [128]byte
    n, err := r.Read(buf[:])
    fmt.Println(string(buf[:n]), n, err)
  • 6.16 NewBuffer 又是什么操作,底层的 io.Writer?
    wr := bytes.NewBuffer(nil)
    w := bufio.NewWriter(wr)
    p := []byte("C语言中文网")
    n, err := w.Write(p)
    w.Flush()
    fmt.Println(string(wr.Bytes()), n, err)
  • 第7章快读完,接口是个好东西,很灵活,什么时候用接口,什么时候直接用结构体,感觉更多就是定义协议、标准,让 Go 能面向对象,有层次有关联,不是想到什么加什么。


© 2016-2021 taluo.ren 版权所有 ICP证:蜀ICP备15023822号-2