golang数字转字符串方法

在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

你可能感兴趣的:(Golang)