于 Wed, 26 Sep 2012 15:12:10 +0800
南海 <
viney...@gmail.com> 写道:
> go语言中int转string的三种方式,有什么不同,有什么优缺点?
>
> 第一种: strconv.Itoa(10)
从代码里看,这个方法是通过计算 ASCII 码的方式将数字转换成 byte
字符,然后拼接成数组。
>
> 第二种: fmt.Sprintf("%d", 10)
>
> 第三种: fmt.Sprint(10)
这两个本质上是没区别的,代码中都使用到了反射。
>
>
http://play.golang.org/p/QFxUVkeJzU
>
所以,如果单纯从性能来说,strconv 会好一些。但是 fmt 更加通用和方便。