1 回答
TA贡献1803条经验 获得超6个赞
func ParseUint(s string, base int, bitSize int) (n uint64, err error)ParseUint 类似于 ParseInt,但用于无符号数。
func ParseInt(s string, base int, bitSize int) (i int64, err error)ParseInt 解释给定基数(2 到 36)中的字符串 s 并返回相应的值 i。如果基数 == 0,则基数由字符串的前缀隐含:基数 16 表示“0x”,基数 8 表示“0”,否则基数 10。
bitSize 参数指定结果必须适合的整数类型。位大小 0、8、16、32 和 64 对应于 int、int8、int16、int32 和 int64。
ParseInt 返回的错误具有具体类型 *NumError 并包括 err.Num = s。如果 s 为空或包含无效数字,则 err.Err = ErrSyntax 返回值为 0;如果与 s 对应的值不能用给定大小的有符号整数表示,则 err.Err = ErrRange 并且返回值是适当的 bitSize 和符号的最大数量级整数。
该bitSize
参数指定的整数类型,其结果必须适合。该uint
类型大小实现定义的,32或64位。在ParseUint
返回类型始终uint64
。例如,
package main
import (
"fmt"
"strconv"
)
func main() {
width := "42"
u64, err := strconv.ParseUint(width, 10, 32)
if err != nil {
fmt.Println(err)
}
wd := uint(u64)
fmt.Println(wd)
}
输出:
42
- 1 回答
- 0 关注
- 953 浏览
添加回答
举报