Go-标准库-strconv(一)
2023-06-13 09:18:47 时间
Go语言中的strconv包提供了一系列字符串转换函数,可以方便地将字符串转换为不同类型的数据,如整型、浮点型、布尔型等。
strconv包的主要函数
strconv包提供了一系列字符串转换函数,其中一些常用的函数如下:
Atoi和ParseInt:将字符串转换为整型
Atoi函数将字符串转换为int类型,如果转换失败,则返回0和错误信息。ParseInt函数将字符串转换为int64类型,并允许指定转换的进制和位数。如果转换失败,则返回0和错误信息。
package main
import (
"fmt"
"strconv"
)
func main() {
str := "123"
i, err := strconv.Atoi(str)
if err != nil {
fmt.Println("conversion failed")
} else {
fmt.Printf("i is %d\n", i)
}
str = "1000000000000000000000000000000000000000000000000000000000000000000000000000000"
i64, err := strconv.ParseInt(str, 10, 64)
if err != nil {
fmt.Println("conversion failed")
} else {
fmt.Printf("i64 is %d\n", i64)
}
}
输出结果:
i is 123
conversion failed
ParseFloat:将字符串转换为浮点型
ParseFloat函数将字符串转换为float64类型,并允许指定转换的位数和精度。如果转换失败,则返回0和错误信息。
package main
import (
"fmt"
"strconv"
)
func main() {
str := "3.14"
f, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println("conversion failed")
} else {
fmt.Printf("f is %f\n", f)
}
}
输出结果:
f is 3.140000
ParseBool:将字符串转换为布尔型
ParseBool函数将字符串转换为bool类型,只有字符串"true"或"false"可以被转换为布尔型,其他字符串都会转换失败。如果转换失败,则返回false和错误信息。
package main
import (
"fmt"
"strconv"
)
func main() {
str := "true"
b, err := strconv.ParseBool(str)
if err != nil {
fmt.Println("conversion failed")
} else {
fmt.Printf("b is %t\n", b)
}
}
输出结果:
b is true
Itoa和FormatInt:将整型转换为字符串
Itoa函数将int类型的数据转换为字符串,FormatInt函数将int64类型的数据转换为字符串,并允许指定转换的进制和位数。
package main
import (
"fmt"
"strconv"
)
func main() {
i := 123
str := strconv.Itoa(i)
fmt.Printf("str is %s\n", str)
i64 := int64(123)
str = strconv.FormatInt(i64, 10)
fmt.Printf("str is %s\n", str)
}
输出结果:
str is 123
str is 123
相关文章
- go富集分析和kegg富集分析的区别_非模式生物怎么做GO富集
- 2.Go语言之标准库学习记录(2)
- Go做Web开发必懂的概念和底层原理
- 2022-10-28:以下go语言代码输出什么?A:false false;B:true false;C:true true;D
- Go的方法接收者:值接收者与指针接收者
- Go版本大于1.13,程序里这样做错误处理才地道
- 国产开源团队在线开发工具,集成主流数据库,主流中间件连接与管理Go语言实现
- Go-标准库-net(二)
- Go-标准库-sync(一)
- Go-标准库-encoding(一)
- Go-标准库-text(四)
- Go-包管理-go get(一)
- Go语言初始化内嵌结构体
- Go语言(Pingo)插件化开发
- 程序Linux上运行Go语言程序的指南(linux运行go)
- 新技术Go语言解析Oracle数据库日志(go解析oracle日志)
- Oracle Go用法快速指南(oracle go用法)
- Go语言实现的一个简单Web服务器
- GO语言实现的端口扫描器分享
- Go语言入门教程之基础语法快速入门