【发布时间】:2016-01-12 20:57:28
【问题描述】:
Golang 有 strconv 库,可以将字符串转换为 int64 和 uint64。
但是,其他整数数据类型似乎不受支持,因为我找不到字节、int16、uint16、int32、uint32 数据类型的转换函数。
始终可以将字节、16 位和 32 位数据类型转换为 int64 和 uint64,而不会损失精度。这就是语言的本意吗?
【问题讨论】:
-
是的,转换成uint64或者int64,然后编码成字符串。
-
使用 fmt.Sprintf() 将任意整数类型转换为字符串
-
[]byte(s)将字符串设置为 uint8 切片或[]rune(s)将字符串设置为 int32 切片。见stackoverflow.com/a/62740786/12817546。string([]byte(s))或string([]rune(s))将字节切片或符文设置为字符串。见stackoverflow.com/a/62725637/12817546 和stackoverflow.com/a/62739051/12817546。
标签: go