From fe1abc529381e730e1a6beab2c68d6d51d3b31f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rex=20Lee=28=E6=9D=8E=E4=BF=8A=29?= Date: Mon, 2 Jul 2018 19:23:58 +0800 Subject: [PATCH] use buffer instead of concatenate --- render/json.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/render/json.go b/render/json.go index ceb0894f..6e5089a0 100755 --- a/render/json.go +++ b/render/json.go @@ -126,7 +126,7 @@ func (r AsciiJSON) Render(w http.ResponseWriter) (err error) { return err } - result := "" + var buffer bytes.Buffer for _, r := range string(ret) { cvt := "" if r < 128 { @@ -134,10 +134,10 @@ func (r AsciiJSON) Render(w http.ResponseWriter) (err error) { } else { cvt = fmt.Sprintf("\\u%04x", int64(r)) } - result = result + cvt + buffer.WriteString(cvt) } - w.Write([]byte(result)) + w.Write(buffer.Bytes()) return nil }