在golang中,有多种数字转字符串的方法。
1)fmt方法
fmt 包应该是最常见的了,从刚开始学习 Golang 就接触到了,写 ‘hello, world' 就得用它。它还支持格式化变量转为字符串。
关于fmt的sprintf的定义如下:
func Sprintf(format string, a ...interface{}) string
Sprintf formats according to a format specifier and returns the resulting string.
fmt.Sprintf("%d", a)
2)strconv.Itoa
strconc.Itoa是封装了strconv.FormatInt,定义如下:
func Itoa(i int) string
Itoa is shorthand for FormatInt(int64(i), 10).
strconv.Itoa(a)
3)strconv.FormatInt
strconv.FormatInt定义如下:
func FormatInt(i int64, base int) string
FormatInt returns the string representation of i in the given base, for 2 <= b
这几种方法里面:fmt.Sprintf效率是最低的,strconv.Itoa和strconv.FormatInt效率更改;当然,由于strconv.Itoa封装了strconv.FormatInt,效率会小于strconv.FormatInt.
建议对数字进行字符串转转化的时候,尽量用strconv.Format