3 回答

TA贡献1841条经验 获得超3个赞
如果您更仔细地查看文档,则可以使用此方法;
func ParseInt(s string, base int, bitSize int)
https://golang.org/pkg/strconv/#ParseInt
该bitSize参数说明 int 有多大,以便您可以执行8或16或32针对那些较小的整数类型。Atoi在内部调用它。我相信你想要10的base参数。所以就像b, err := strconv.ParseInt("5", 10, 8)一个字节。
编辑:只是要在这里的答案中添加一些内容,以防 OP 实际上对如何将 16 位 int 转换为字符串感到困惑...如果这是您的预期目标,只需使用,fmt.Sprintf或者您可以从较小的 int 到较大的 int ,因为它总是会成功。两者的例子在这里; https://play.golang.org/p/UWSVxEmQ1N
package main
import "fmt"
import "strconv"
func main() {
var a int16
a = 5
s := fmt.Sprintf("%d", a)
s2 := strconv.Itoa(int(a))
fmt.Println(s)
fmt.Println(s2)
}

TA贡献1812条经验 获得超5个赞
您可以使用 fmt.Sprintf() 方法将任何 int 类型转换为字符串
var num int64numstring:=fmt.Sprintf("%d",num)

TA贡献1871条经验 获得超8个赞
例如,
package main
import (
"fmt"
"strconv"
)
func main() {
n := int16(42)
s := strconv.FormatInt(int64(n), 10)
fmt.Printf("n %d s %q\n", n, s)
}
输出:
n 42 s "42"
没有找到匹配的内容?试试慕课网站内搜索吧
- 3 回答
- 0 关注
- 627 浏览
添加回答
举报