f.WriteString(data) should be preferred to the f.Write([]byte(data))
271 if err != nil {
272 t.Fatal(err)
273 }
274 if _, err := f.Write([]byte(data)); err != nil {275 t.Fatal(err)
276 }
277 if err := f.Close(); err != nil {
f.WriteString(data) should be preferred to the f.Write([]byte(data))
208 if err != nil {
209 t.Fatal(err)
210 }
211 if _, err := f.Write([]byte(data)); err != nil {212 t.Fatal(err)
213 }
214 if err := f.Close(); err != nil {
f.WriteString(data) should be preferred to the f.Write([]byte(data))
150 if err != nil {
151 t.Fatal(err)
152 }
153 if _, err := f.Write([]byte(data)); err != nil {154 t.Fatal(err)
155 }
156 if err := f.Close(); err != nil {
f.WriteString(data) should be preferred to the f.Write([]byte(data))
85 if err != nil {
86 t.Fatal(err)
87 }
88 if _, err := f.Write([]byte(data)); err != nil { 89 t.Fatal(err)
90 }
91 if err := f.Close(); err != nil {
Description
It is recommended to use (io.StringWriter).WriteString
instead of
(io.StringWriter).Write
or io.WriteString
for writing strings as it decreases
the number of allocations required, therefore improving performance.
Bad practice
package main
import (
"io"
)
func foo(w io.StringWriter) {
w.Write([]byte("foo"))
io.WriteString(w, "bar")
}
Recommended
package main
import (
"io"
)
func foo(w io.StringWriter) {
w.WriteString("foo")
w.WriteString("bar")
}