<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>《Go 1.10中值得关注的几个变化》的评论</title>
	<atom:link href="http://tonybai.com/2018/02/17/some-changes-in-go-1-10/feed/" rel="self" type="application/rss+xml" />
	<link>https://tonybai.com/2018/02/17/some-changes-in-go-1-10/</link>
	<description>一个程序员的心路历程</description>
	<lastBuildDate>Wed, 25 Mar 2026 09:21:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>作者：bigwhite</title>
		<link>https://tonybai.com/2018/02/17/some-changes-in-go-1-10/#comment-7136</link>
		<dc:creator>bigwhite</dc:creator>
		<pubDate>Tue, 20 Feb 2018 16:16:31 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2558#comment-7136</guid>
		<description>嗯，差距其实就在String方法上。</description>
		<content:encoded><![CDATA[<p>嗯，差距其实就在String方法上。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：iikira</title>
		<link>https://tonybai.com/2018/02/17/some-changes-in-go-1-10/#comment-7135</link>
		<dc:creator>iikira</dc:creator>
		<pubDate>Tue, 20 Feb 2018 03:39:23 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2558#comment-7135</guid>
		<description>不过 bytes.Buffer 的String方法确实很耗时, 可达到数秒.......</description>
		<content:encoded><![CDATA[<p>不过 bytes.Buffer 的String方法确实很耗时, 可达到数秒&#8230;&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：iikira</title>
		<link>https://tonybai.com/2018/02/17/some-changes-in-go-1-10/#comment-7134</link>
		<dc:creator>iikira</dc:creator>
		<pubDate>Tue, 20 Feb 2018 03:29:46 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2558#comment-7134</guid>
		<description>你好, strings.Builder 和 bytes.Buffer 的 String 方法, 差距确实很大，但拼接的过程中，
 WriteString等方法，测试bytes.Buffer效率更高，说 strings.Builder全面强于bytes.Buffer不恰当吧

代码：
package main

import (
	&quot;bytes&quot;
	&quot;strings&quot;
	&quot;testing&quot;
)

var (
	by = &quot;123456789123456789123456789123456789&quot;
)

func BenchmarkBuffer(b *testing.B) {
	buf := &amp;bytes.Buffer{}
	for i := 0; i &lt; b.N; i++ {
		buf.WriteString(by)
		buf.WriteString(&quot;123&quot;)
		// buf.String()
	}
}

func BenchmarkBuilder(b *testing.B) {
	buf := &amp;strings.Builder{}
	for i := 0; i &lt; b.N; i++ {
		buf.WriteString(by)
		buf.WriteString(&quot;123&quot;)
		// buf.String()
	}
}

输出: 
$ go test -benchmem -bench=.*
goos: darwin
goarch: amd64
BenchmarkBuffer-4       20000000                70.0 ns/op            83 B/op          0 allocs/op
BenchmarkBuilder-4      30000000               155 ns/op             205 B/op          0 allocs/op
PASS
ok      _/Users/apple/go/playground/benchmark   6.463s</description>
		<content:encoded><![CDATA[<p>你好, strings.Builder 和 bytes.Buffer 的 String 方法, 差距确实很大，但拼接的过程中，<br />
 WriteString等方法，测试bytes.Buffer效率更高，说 strings.Builder全面强于bytes.Buffer不恰当吧</p>
<p>代码：<br />
package main</p>
<p>import (<br />
	“bytes”<br />
	“strings”<br />
	“testing”<br />
)</p>
<p>var (<br />
	by = “123456789123456789123456789123456789&#8243;<br />
)</p>
<p>func BenchmarkBuffer(b *testing.B) {<br />
	buf := &amp;bytes.Buffer{}<br />
	for i := 0; i &lt; b.N; i++ {<br />
		buf.WriteString(by)<br />
		buf.WriteString(&quot;123&quot;)<br />
		// buf.String()<br />
	}<br />
}</p>
<p>func BenchmarkBuilder(b *testing.B) {<br />
	buf := &amp;strings.Builder{}<br />
	for i := 0; i &lt; b.N; i++ {<br />
		buf.WriteString(by)<br />
		buf.WriteString(&quot;123&quot;)<br />
		// buf.String()<br />
	}<br />
}</p>
<p>输出:<br />
$ go test -benchmem -bench=.*<br />
goos: darwin<br />
goarch: amd64<br />
BenchmarkBuffer-4       20000000                70.0 ns/op            83 B/op          0 allocs/op<br />
BenchmarkBuilder-4      30000000               155 ns/op             205 B/op          0 allocs/op<br />
PASS<br />
ok      _/Users/apple/go/playground/benchmark   6.463s</p>
]]></content:encoded>
	</item>
</channel>
</rss>
