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 }