登录
首页 >  Golang >  Go教程

Golang字符串与数字互转教程

时间:2026-01-13 19:48:41 340浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《Golang strconv字符串数字互转教程》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

strconv包是Go中安全高效处理字符串与基础类型双向转换的标准工具,支持Parse/Format系列函数及Bytes变体,需检查错误且不支持自定义类型。

如何使用Golang strconv进行类型转换_字符串与数字互转

Go 语言中,strconv 包是处理字符串与基础类型(如 int、float、bool)之间转换的标准工具,安全、高效、无依赖。它不支持自定义类型或结构体,但对数字和布尔值的双向转换覆盖全面。

字符串转数字:Parse 系列函数

所有 Parse* 函数都返回两个值:转换后的值和可能的错误。务必检查错误,避免静默失败。

  • 字符串转整数:用 strconv.ParseInt(s, base, bitSize),例如 ParseInt("123", 10, 64) 得到 int64(123)strconv.Atoi(s) 是常用快捷版(等价于 ParseInt(s, 10, 0),自动适配平台 int 大小)。
  • 字符串转浮点数:用 strconv.ParseFloat(s, bitSize),如 ParseFloat("3.1415", 64) 返回 float64;注意科学计数法("1e2")也支持。
  • 字符串转布尔:用 strconv.ParseBool(s),接受 "true"/"false"(不区分大小写),也支持 "1"/"0""t"/"f" 等简写。

数字转字符串:Format 系列函数

这些函数不报错,直接返回字符串,适合已知数据合法的场景。

  • 整数转字符串:常用 strconv.Itoa(i)(等价于 FormatInt(int64(i), 10));若需指定进制,用 strconv.FormatInt(i, 16)(转十六进制)或 FormatUint(u, 2)(转二进制)。
  • 浮点数转字符串:用 strconv.FormatFloat(f, fmt, prec, bitSize),例如 FormatFloat(3.14159, 'g', 4, 64) 输出 "3.142"'f' 表示定点格式,'e' 表示科学计数法。
  • 布尔转字符串:用 strconv.FormatBool(b),返回 "true""false"(全小写)。

字节切片([]byte)的便捷支持

多数 Parse*Format* 函数都有对应 ...Bytes 版本,如 ParseInt([]byte("123"), 10, 64)AppendInt(dst, i, 10)。后者可复用底层数组,减少内存分配,适合高频转换场景。

注意边界与常见陷阱

转换失败时错误信息明确,但需主动处理。例如 Atoi("abc") 返回 0"strconv.Atoi: parsing \"abc\": invalid syntax";空字符串、前导空格(除非用 strings.TrimSpace 预处理)、溢出(如 ParseInt("99999999999999999999", 10, 64))都会报错。不要忽略 err,也不要依赖返回零值做逻辑判断。

到这里,我们也就讲完了《Golang字符串与数字互转教程》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>