parsing - 如何在 Go lang 中转换 uint16 中的字符串值?

标签 parsing go hex

我正在研究一种解决方案,以便将字符串(在我的例子中,字符串是“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/

相关文章:

python - 如何在Python中将16位十六进制和二进制表示形式转换为十进制 float (反之亦然)?

java - 用双引号将 CSV 行引起来/创建自定义 main 方法

sql-server - 从 T-SQL 构建 AST

JavaScript、URL 解析、字符串操作、导航

algorithm - 在分配新变量时对数组进行 slice

Java读取十六进制文件

c - Linux sscanf 函数不填充变量

戈朗 : Different AppEngine packages

postgresql - 如何阻止 Go gorm 对我在 Postgres 中的自引用外键强制非空约束

hex - 如何表示负的十六进制数?