教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang 标准库:strconv 包的应用

Golang 标准库:strconv 包的应用

发布时间:2021-12-02   编辑:jiaochengji.com
教程集为您提供Golang 标准库:strconv 包的应用等资源,欢迎您收藏本站,我们将为您提供最新的Golang 标准库:strconv 包的应用资源
<h2>strconv包</h2>

strconv包主要用于字符串与其他类型的转换。一般来说,几乎所有的类型都能被转换成字符串,但是从字符串转换成其他类型就不一定能成功了。

从数字类型转换到字符串,我们可以使用strconv.Itoa和strconv.FormatFloat()等函数,Itoa是把十进制数转换成字符串,FormatFloat是将64位浮点型的数字转换成字符串。

<pre><code class="Go">strconv.FormatFloat(f float64, fmt byte, prec int, bitSize int)</code></pre>

其中,fmt表示格式(其值可以是 'a', 'b', 'c'),prec表示精度,bitSize的值是32就表示float32,是64就表示float64。

从字符串到数字类型,也可以使用strconv.Atoi(s string)(int, err,error)将字符串转换为int类型,strconv.ParseFloat(s string, bitSize int)(f float64, err error)将字符串转换为float64型。这个函数会返回两个值,分别是转换后的结果(成功转换)可能出现的错误

对于多返回值的函数,可以把语句写成这样

<pre><code class="Go">func main() { str := "233" fmt.Printf("str当前是 %T 类型,且操作系统是%d位 \n", str, strconv.IntSize) //使用strconv.InSize获取int类型所占位数 num, _ := strconv.Atoi(str) //使用strconv.Atoi()把字符串转换到数字类型 fmt.Printf("num当前是%T类型,且数值是%d。\n", num, num) fmt.Printf("%s\n", num) num = 5 newS := strconv.Itoa(num) //使用strconv.Itoa()把数字类型转换成字符串,程序输出乱码表示无法转换 fmt.Printf("%s\n", newS) } /* str当前是 string 类型,且操作系统是64位 num当前是int类型,且数值是233。 %!s(int=233) 238 */</code></pre> 到此这篇关于“Golang 标准库:strconv 包的应用”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang 标准库:strconv 包的应用
golang 操作json技巧总结(一)
Golang —— 数据类型转换
Go:int显性转string类型
go testing 包的介绍和使用
《Go语言程序设计》 读书笔记 (八) 包
golang语言strconv包使用例子
golang包的日常(3)——strconv包:基本数据类型和其字符串表示的相互转换
重拾golang - go目录结构说明
高效生成JSON串——json-gen

[关闭]
~ ~