(io.StringWriter).WriteString
for writing strings GO-P4008153 require.NoError(t, fs.MkdirAll(namer.dir(), 0700))
154 fh, err := fs.Create(namer.path())
155 require.NoError(t, err)
156 _, err = fh.Write([]byte("derp"))157 require.NoError(t, err)
158 require.NoError(t, fh.Close())
159}
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.
package main
import (
"io"
)
func foo(w io.StringWriter) {
w.Write([]byte("foo"))
io.WriteString(w, "bar")
}
package main
import (
"io"
)
func foo(w io.StringWriter) {
w.WriteString("foo")
w.WriteString("bar")
}