strconv 字符串转换包
Go语言中strconv包提供了字符串和一些基本类型之间的转换功能,这篇笔记我们简单介绍一下。
strconv.Atoi()和strconv.Itoa()
strconv.Atoi()和strconv.Itoa()两个函数用于整数和字符串之间的转换。
package main
import (
"fmt"
"strconv"
)
func main() {
// 字符串转整数
str := "1994"
v0, err := strconv.Atoi(str)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(v0)
// 整数转字符串
v1 := strconv.Itoa(v0)
fmt.Println(v1)
}
Parse和Format系列函数
strconv包还提供了一系列的Parse和Format函数用于字符串和整数、浮点数、布尔类型之间的转换。
package main
import (
"fmt"
"strconv"
)
func main() {
// 字符串转整数
str := "1994"
v0, err := strconv.ParseInt(str, 10, 64)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(v0)
// 整数转字符串
v1 := strconv.FormatInt(v0, 10)
fmt.Println(v1)
}
上面代码中我们使用了strconv.ParseInt()函数和strconv.FormatInt()函数分别用于将字符串转换为整数和将整数转换为字符串。其中,strconv.ParseInt()是第1个参数是字符串,第2个参数是字符串表示的数字的进制,第3个参数是返回的整数位大小,64即返回int64类型。strconv.FormatInt()参数和strconv.ParseInt()类似,第1个参数是整数值,第2个参数是进制。
此外,对于其它类型,如无符号整数、浮点数、布尔类型等都有对应的方法进行Parse和Format,我们参考标准库文档使用即可。
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。