(io.StringWriter).WriteString
for writing strings GO-P400883
84 metadata := resp.AddOn.Metadata.(map[string]interface{})
85 kubeconfig := metadata["kubeconfig"].(string)
86 if _, err := f.Write([]byte(kubeconfig)); err != nil {87 return fmt.Errorf("failed to write kubeconfig to file %s, error: %w", outFilename, err)
88 }
89
54 }
55 defer f.Close()
56
57 _, err = f.Write([]byte(kubeconfig))58 if err != nil {
59 return fmt.Errorf("failed to write kubeconfig to file %s, error: %w", outFilename, err)
60 }
176 }
177 defer f.Close()
178
179 if _, err := io.WriteString(f, filePrepender(filename)); err != nil {180 return err
181 }
182 if err := GenMarkdownCustom(cmd, f, linkHandler); err != nil {
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")
}