strconv包用于Go中字符串与基本类型转换,提供Atoi、ParseInt、ParseFloat实现字符串转数字,Itoa、FormatInt、FormatFloat实现数字转字符串,需注意格式合法性及错误处理。

在 Golang 中,strconv 包是处理字符串与基本数据类型之间转换的核心工具,尤其常用于字符串与数字之间的互转。它提供了简单、高效且类型安全的转换函数,避免了手动解析可能带来的错误。
将字符串转换为数字类型时,常用函数包括 strconv.Atoi 和 strconv.ParseXXX 系列函数。
1. 整数转换(int)
使用 strconv.Atoi 可将字符串转为 int 类型:
示例:
num, err := strconv.Atoi("123")若需指定整数位数(如 int64),使用 strconv.ParseInt:
立即学习“go语言免费学习笔记(深入)”;
func ParseInt(s string, base int, bitSize int) (i int64, err error)参数说明:
- base:进制(如 10 表示十进制,0 表示自动推断)
- bitSize:目标类型位数(如 32 表示 int32,64 表示 int64)
示例:
num, err := strconv.ParseInt("123", 10, 64)2. 浮点数转换
使用 strconv.ParseFloat 将字符串转为 float64 或 float32:
示例:
f, err := strconv.ParseFloat("3.14", 64)将数字转换为字符串,常用 strconv.Itoa 和 strconv.FormatXXX 系列函数。
1. 整数转字符串
strconv.Itoa 是最常用的方式:
示例:
str := strconv.Itoa(456)若需转换 int64 或指定进制,使用 strconv.FormatInt:
func FormatInt(i int64, base int) string示例(转为二进制):
str := strconv.FormatInt(10, 2)2. 浮点数转字符串
使用 strconv.FormatFloat 可控制精度和格式:
常见格式:
- 'f':小数形式
- 'e':科学计数法
- 'g':自动选择
示例:
str := strconv.FormatFloat(3.1415, 'f', 2, 64)转换时需注意以下几点:
基本上就这些。掌握 strconv 的核心函数,字符串与数字互转在 Go 中非常直接且安全。关键在于处理好返回的 error,避免程序崩溃。不复杂但容易忽略。
以上就是Golang strconv类型转换 字符串与数字互转的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号