首页 > 后端开发 > Golang > 正文

Golang字符串与数字类型互相转换

P粉602998670
发布: 2025-09-10 09:27:01
原创
686人浏览过
Go中字符串与数字转换主要通过strconv包实现:1. 数字转字符串可用strconv.Itoa(整数)或strconv.FormatFloat(浮点数),支持进制与精度控制;2. 字符串转数字使用strconv.Atoi或ParseInt/ParseFloat,需处理返回错误;3. 注意输入合法性及类型范围;4. fmt.Sprintf可转数字为字符串但性能较低,推荐优先使用strconv系列函数。

golang字符串与数字类型互相转换

在Go语言中,字符串与数字之间的转换是常见的操作,主要通过 strconv 包来实现。下面介绍如何进行字符串与整型、浮点型等数字类型之间的相互转换。

1. 数字转字符串

使用 strconv.Itoastrconv.FormatIntstrconv.FormatFloat 可以将数字转换为字符串。

● 整数转字符串:

strconv.Itoa 是最常用的方法,适用于 int 类型。

立即学习go语言免费学习笔记(深入)”;

num := 123<br>str := strconv.Itoa(num)<br>// str == "123"
登录后复制

也可以使用 strconv.FormatInt 处理不同进制或 int64 类型:

num64 := int64(456)<br>str := strconv.FormatInt(num64, 10) // 第二个参数是进制<br>// str == "456"
登录后复制

● 浮点数转字符串:

使用 strconv.FormatFloat,可控制精度和格式。

f := 3.14159<br>str := strconv.FormatFloat(f, 'f', 2, 64)<br>// str == "3.14"
登录后复制

参数说明:
- 第2个参数:格式('f' 表示普通小数,'e' 表示科学计数法)
- 第3个参数:小数点后保留位数
- 第4个参数:float32 用 32,float64 用 64

2. 字符串转数字

使用 strconv.Atoistrconv.ParseIntstrconv.ParseFloat字符串解析为数字。

● 字符串转整数:

strconv.Atoi 是快捷方法,返回 int 类型。

php的HTML实体编号与非ASCII字符串相互转换类
php的HTML实体编号与非ASCII字符串相互转换类

php的HTML实体编号与非ASCII字符串相互转换类

php的HTML实体编号与非ASCII字符串相互转换类 120
查看详情 php的HTML实体编号与非ASCII字符串相互转换类

str := "123"<br>num, err := strconv.Atoi(str)<br>if err != nil {<br>    // 转换失败,例如字符串包含非数字字符<br>}<br>// num == 123
登录后复制

对于 int64 或不同进制,使用 strconv.ParseInt

str := "1000"<br>num, err := strconv.ParseInt(str, 10, 64) // 10进制,结果为 int64<br>// num == 1000
登录后复制

第2个参数是进制(如 2、8、10、16),第3个参数是结果位数(0、8、16、32、64)

● 字符串转浮点数:

使用 strconv.ParseFloat

str := "3.14"<br>f, err := strconv.ParseFloat(str, 64)<br>if err != nil {<br>    // 解析错误<br>}<br>// f == 3.14
登录后复制

3. 注意事项

字符串转数字时,输入必须合法,否则会返回错误。常见错误情况包括:

  • 空字符串
  • 包含字母或符号(如 "12a"、"3.14.15")
  • 超出目标类型范围

务必检查返回的 err 值,避免程序崩溃。

4. 使用 fmt 简化转换(非推荐主方式)

虽然可以用 fmt.Sprintf 实现数字转字符串:

num := 99<br>str := fmt.Sprintf("%d", num)
登录后复制

但性能不如 strconv,建议优先使用 strconv 相关函数。

基本上就这些。掌握 strconv 包中的 Atoi、Itoa、Parse 和 Format 系列函数,就能高效处理Go中字符串与数字的转换。

以上就是Golang字符串与数字类型互相转换的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号