Golang strconv类型转换操作示例 golangint转string
strconv包用于Go语言中字符串与基本类型间的转换,常见操作包括:使用Atoi和ParseInt实现字符串转整数,Itoa和FormatInt实现整数转字符串,ParseFloat和FormatFloat处理浮点数转换,ParseBool和FormatBool完成布尔值互转,需注意计算、精度及错误处理。

在Go语言中,strconv包提供了字符串与基本数据类型之间的转换功能。它常用于处理用户输入、配置解析、网络通信等场景中需要将字符串与其他类型(如整型、浮点型、布尔型)相互转换的情况。下面通过常见类型的示例来说明如何使用 strconv。字符串转整数
使用 strconv.Atoi 或 strconv.ParseInt 可以将字符串转换为整数。
Atoi是最常用的方法,适用于十进制整数:str := quot;123quot;num, err := strconv.Atoi(str)if err != nil { fmt.Println(quot;转换失败:quot;, err)} else { fmt.Println(num) // 输出:123}登录后复制
对于更复杂的场景(如指定修复或位大小),使用 ParseInt:
学习“go语言免费立即学习笔记(深入)”;str := quot;1010quot;num, err := strconv.ParseInt(str, 2, 64) // 二进制转int64if err == nil { fmt.Println(num) // 输出: 10}登录后复制整数转字符串
使用 strconv.Itoa 或 strconv.FormatInt 将整数转为字符串。
Itoa 是最简单的方式:num :=第456章:= strconv.Itoa(num)fmt.Println(str) // 输出: quot;456quot;登录后复制
若需康复康复(如二进制、十六进制),可 FormatInt:str := strconv.FormatInt(255, 16)fmt.Println(str) // 输出: quot;ffquot;登录后复制字符串转浮点
使用 strconv.ParseFloat转换字符串为浮点型。 芦笋演示
一键出成片的录屏演示软件,专为制作产品演示、教学课程和使用教程而设计。
34查看详情 str := quot;3.14159quot;f, err := strconv.ParseFloat(str, 64)if err != nil { fmt.Println(quot;转换错误:quot;, err)} else { fmt.Println(f) // 输出: 3.14159}登录后复制
支持科学计数法:str := quot;1.23e4quot;f, _ := strconv.ParseFloat(str, 64)fmt.Println(f) // 输出:12300登录后浮点数复制百分比转字符串
使用strconv.FormatFloat控制精度和格式。f := 3.14159str := strconv.FormatFloat(f, 'f', 2, 64)fmt.Println(str) // 输出: quot;3.14quot;登录后复制
参数说明:'f'表示标准小数格式,2表示保留三个小数,64表示float64类型。字符串与布尔值转换
Go也支持字符串与布尔值的互转。
字符串转布尔:str := quot;truequot;b, err := strconv.ParseBool(str)if err == nil { fmt.Println(b) // 输出:true}登录后复制
支持的字符串有:"true"/"false"、"1"/"0"、"T"/"F" 等。
布尔转字符串:b := truestr := strconv.FormatBool(b)fmt.Println(str) // 输出: quot;truequot;登录后复制
基本上就这些常用操作。掌握掌握strconv 能够有效应对大多数类型转换需求,关键是注意处理返回的错误,避免程序因非法输入崩溃。
以上就是Golang strconv类型转换操作示例的内容,更多请关注乐哥常识网其他相关! 相关标签: go golang go语言 golang 数据类型 错误整型 浮点型详细字符串布尔型 Go 语言类型转换 大家都在看:解析Go HTTP路由中正则表的常见错误区与正确实践 Go:语言将高效转换为字节码的实用指南 Go 语言 JSON 编码:结构体使用导出比复制更慢的原因深入理解Go语言包级别变量的初始化顺序与依赖分析在C应用中加载Go共享库作为插件
