[英]Convert byte slice to int slice
我目前正在尝试将一个byte
转换为一个int
所以我继续这样:
var d = []byte{0x01}
val, err := strconv.Atoi(string(d))
我收到这个错误:
strconv.Atoi:解析“\\x01”:语法无效
我已经尝试了很多方法都没有成功..
有人有想法吗?
切片已经包含字节值1
,而不是 ascii 字符1
,因此无需尝试将其转换为字符串。
要将byte
切片转换为int
切片,请单独转换每个值
byteSlice := []byte{1, 2, 3, 4}
intSlice := make([]int, len(byteSlice))
for i, b := range byteSlice {
intSlice[i] = int(b)
}
如需参考,请参阅Go 语言规范和Effective Go 中有关转换的部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.