我正在研究一种解决方案,以便将字符串(在我的例子中,字符串是“05f8”)转换为 uint16。我进行了研究,但没有找到解决方案。有人知道如何执行此操作吗?
感谢您的帮助!
最佳答案
使用 strconv.ParseUint
( doc )。
var s = "05f8"
var base = 16
var size = 16
value, err := strconv.ParseUint(s, base, size)
value2 := uint16(value) // done!
请注意,输出值是一个 uint64
,您必须在使用前将其转换为您键入的值。
注意 (bis) 大小参数控制要转换为的 uint 的最大大小,因此溢出检查正确完成。
关于parsing - 如何在 Go lang 中转换 uint16 中的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35753904/