Go 标准库之 strconv 字符串转换
Go 不会对数据进行隐式的类型转换,只能手动去执行转换操作。
1、字符串转换成其他类型(Parse类函数)
1.1、转换成整型(Atoi)
语法
1 |
|
示例
1 |
|
1.2、解析成整型(ParseInt)
语法
1 |
|
base
:表示进制(2到36)。如果base=0,则根据字符串前缀判断,0x
:表示十六进制、0
:表示八进制、其他代表十进制。bitSize
: 指定结果必须是不会溢出的整数类型,其值0、8、16、32、64 分别代表int、int8、int16、int32、int64
示例
1 |
|
ParseUint
与ParseInt
类似,但是只用于无符号数字
1.3、解析成浮点型(ParseFloat)
语法
1 |
|
将一个字符串 s 解析成浮点数返回。如果字符串 s 符合语法规则,会返回一个最为接近 s 值的浮点数。精度由bitSize
指定,其值 32 表示 float32、64 表示 float32。
示例
1 |
|
1.4、解析成布尔型(ParseBool)
语法
1 |
|
返回字符串表示的布尔值。
str值 | 返回结果 |
---|---|
1,t,T,True,TRUE,true, |
True |
0,f,F,FALSE,false,F |
False |
其他值 | false |
示例
1 |
|
2、其他类型转换成字符串(Format类函数)
Format
类函数主要的功能是将其他类型格式化成字符串。
2.1、int 转string(Itoa)
1.Itoa 源码
1 |
|
2. 使用示例
1 |
|
2.2、int 转 string(ForamtInt)
1 |
|
使用示例
1 |
|
ForamtUint
和ForamtInt
使用方法一样,区别是ForamtUint
:无符号,ForamtInt
:有符号。
2.3、Float 转string(ForamtFloat)
1 |
|
示例
1 |
|
2.4、转布尔型(FormatBool)
1 |
|
Go 标准库之 strconv 字符串转换
https://flepeng.github.io/021-Go-32-Go-标准库-Go-标准库之-strconv-字符串转换/