Go 语言的类型转换

string 转换成 []byte

var str string
str = "abcd"
var [] bytes

bytes = []byte(str)

string 转数值

标准库 strconv 提供了多个 string 与数值的转换方法:

i, err := strconv.Atoi("-42")
s := strconv.Itoa(-42)

指定进制:

b, err := strconv.ParseBool("true")
f, err := strconv.ParseFloat("3.1415", 64)
i, err := strconv.ParseInt("-42", 10, 64)
u, err := strconv.ParseUint("42", 10, 64)

数值转字符串

s := strconv.Itoa(-42)
s = fmt.Sprintf("%d", 32)

参考

  1. 李佶澳的博客