bufferにwriteする際、io.Writerのインターフェースを使う場合は以下のように書けます。
buffer.Write([]byte("bytes.Buffer example1"))
ただ、毎回バイト列にキャストしないといけないのは面倒です。なのでWriteStringというメソッドがbufferに用意されています。
buffer.WriteString("bytes.Buffer example2")
ただ、WriteStringはbuffer専用のメソッドのため、他の構造体では使えません。すべてのio.Writerインターフェースを満たす構造体に対してstringを書き込むような処理はio.WriteStringで実装できます。
io.WriteString(&buffer, "bytes.Buffer example")
io.WriteString(os.Stdout, "bytes.Buffer example")
まとめると以下のような感じです。
main.go
package main
import (
"bytes"
"fmt"
"io"
)
func main() {
var buffer bytes.Buffer
// 以下の3行は同じbufferにwriteする処理を行う。
// buffer.Write([]byte("bytes.Buffer example1"))
// buffer.WriteString("bytes.Buffer example2")
io.WriteString(&buffer, "bytes.Buffer example3")
fmt.Println(buffer.String())
}