github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/simpler/testdata/LintBytesBufferConversions.go (about)

     1  package pkg
     2  
     3  import (
     4  	"bytes"
     5  )
     6  
     7  func fn() {
     8  	buf := bytes.NewBufferString("str")
     9  	_ = string(buf.Bytes())  // MATCH "should use buf.String() instead of string(buf.Bytes())"
    10  	_ = []byte(buf.String()) // MATCH "should use buf.Bytes() instead of []byte(buf.String())"
    11  
    12  	m := map[string]*bytes.Buffer{"key": buf}
    13  	_ = string(m["key"].Bytes())  // MATCH "should use m["key"].String() instead of string(m["key"].Bytes())"
    14  	_ = []byte(m["key"].String()) // MATCH "should use m["key"].Bytes() instead of []byte(m["key"].String())"
    15  
    16  	string := func(_ interface{}) interface{} {
    17  		return nil
    18  	}
    19  	_ = string(m["key"].Bytes())
    20  }