blog: revert strings.Builder to bytes.Buffer

The blog repo can still be imported by older Go versions. Hence,
we need to maintain backward compatibility.

Change-Id: I0235d888734c2f191d04924815f8ffea0239aace
Reviewed-on: https://go-review.googlesource.com/107175
Run-TryBot: Kevin Burke <kev@inburke.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
diff --git a/blog/blog.go b/blog/blog.go
index 633014d..c26b6ad 100644
--- a/blog/blog.go
+++ b/blog/blog.go
@@ -6,6 +6,7 @@
 package blog // import "golang.org/x/tools/blog"
 
 import (
+	"bytes"
 	"encoding/json"
 	"encoding/xml"
 	"fmt"
@@ -153,7 +154,7 @@
 
 // authors returns a comma-separated list of author names.
 func authors(authors []present.Author) string {
-	var b strings.Builder
+	var b bytes.Buffer
 	last := len(authors) - 1
 	for i, a := range authors {
 		if i > 0 {
@@ -201,7 +202,7 @@
 		if err != nil {
 			return err
 		}
-		var html strings.Builder
+		var html bytes.Buffer
 		err = d.Render(&html, s.template.doc)
 		if err != nil {
 			return err
@@ -369,7 +370,7 @@
 			// skip everything but non-text elements
 			continue
 		}
-		var buf strings.Builder
+		var buf bytes.Buffer
 		for _, s := range text.Lines {
 			buf.WriteString(string(present.Style(s)))
 			buf.WriteByte('\n')
@@ -429,7 +430,7 @@
 	}
 	var err error
 	if s.cfg.ServeLocalLinks {
-		var buf strings.Builder
+		var buf bytes.Buffer
 		err = t.ExecuteTemplate(&buf, "root", d)
 		if err != nil {
 			log.Println(err)
diff --git a/blog/blog_test.go b/blog/blog_test.go
index 6e9f641..90155fe 100644
--- a/blog/blog_test.go
+++ b/blog/blog_test.go
@@ -5,7 +5,7 @@
 package blog
 
 import (
-	"strings"
+	"bytes"
 	"testing"
 )
 
@@ -31,7 +31,7 @@
 		},
 	}
 	for _, test := range tests {
-		var buf strings.Builder
+		var buf bytes.Buffer
 		_, err := golangOrgAbsLinkReplacer.WriteString(&buf, test.input)
 		if err != nil {
 			t.Errorf("unexpected error during replacing links. Got: %#v, Want: nil.\n", err)