广告
返回顶部
首页 > 资讯 > 精选 >Go语言标准库strconv怎么使用
  • 137
分享到

Go语言标准库strconv怎么使用

2023-07-06 01:07:45 137人浏览 八月长安
摘要

这篇文章主要介绍“Go语言标准库strconv怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言标准库strconv怎么使用”文章能帮助大家解决问题。import "strco

这篇文章主要介绍“Go语言标准库strconv怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言标准库strconv怎么使用”文章能帮助大家解决问题。

    import "strconv"

    strconv 包实现了基本数据类型和其字符串表示的相互转换。

    string与int类型转换

    Atoi()

    func Atoi(s string) (i int, err error)

    • Atoi()函数用于将字符串类型的整数转换为int类型。若传入的字符串参数无法转换为int类型,就会返回错误。

    • 该函数等效于 ParseInt(str string,base int,bitSize int)

    示例:

    x1:= "123"fmt.Println("Before:") fmt.Printf("Type:%T ", x1) fmt.Printf("\nValue:%v", x1) y1, e1:= strconv.Atoi(x1) if e1 == nil {   fmt.Println("\nAfter:")   fmt.Printf("Type:%T ", y1)   fmt.Printf("\nValue:%v", y1) }

    输出:

    Before:
    Type:string 
    Value:123
    After:
    Type:int 
    Value:123

    Itoa()

    func Itoa(i int) string

    • Itoa()函数用于将int类型数据转换为对应的字符串表示。

    • 该函数等效于FORMatInt(int64(x), 10)。Itoa() 函数在基数为 10 时返回 x 的字符串表示。

    示例:

    val:= int(123)res:= strconv.Itoa(val)fmt.Printf("Result:%v", res) //Result:123fmt.Printf("\nType:%T", res) //Type:string

    Parse 系列函数

    ParseBool()

    func ParseBool(str string) (value bool, err error)

    将指定字符串转换为对应的bool类型,只接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE,否则返回错误。

    示例:

    fmt.Println(strconv.ParseBool("1"))  // true <nil>fmt.Println(strconv.ParseBool("F")) // false <nil>

    ParseInt()、ParseUnit()

    ParseInt()和ParseUint()有3个参数:

    func ParseInt(s string, base int, bitSize int) (i int64, err error)func ParseUint(s string, base int, bitSize int) (uint64, error)
    • base 参数表示以什么进制的方式去解析给定的字符串,有效值为0、2-36。当base=0的时候,表示根据string的前缀来判断以什么进制去解析:0x开头的以16进制的方式去解析,0开头的以8进制方式去解析,其它的以10进制方式解析。

    • bitSize 参数表示转换为什么位的int/uint,有效值为0、8、16、32、64。当bitSize=0的时候,表示转换为int或uint类型。例如bitSize=8表示转换后的值的类型为int8或uint8。

    • 返回字符串表示的整数值,ParseInt(),接受正负号。ParseUint不接受正负号,用于无符号整型。

    示例:

    //以5进制方式解析"-23",保存为int64类型:i, _ := strconv.ParseInt("23", 5, 64)//以16进制方式解析"23",保存为int64类型:u, _ := strconv.ParseUint("23", 16, 64)fmt.Println(i)  // -13fmt.Println(u) // 35

    ParseFloat()

    func ParseFloat(s string, bitSize int) (f float64, err error)

    解析一个表示浮点数的字符串并返回其值。

    如果 s 合乎语法规则,函数会返回最为接近s表示值的一个浮点数(使用IEEE754规范舍入)。

    bitSize 指定了期望的接收类型,32 是float32(返回值可以不改变精确值的赋值给float32),64 是float64;

    返回值 err 是*NumErr类型的,语法有误的,err.Error=ErrSyntax;结果超出表示范围的,返回值 f 为 &plusmn;Inf,err.Error= ErrRange。

    f, _ := strconv.ParseFloat("3.1415", 32)fmt.Println(f)  //3.1414999961853027

    Format 系列函数

    Format系列函数实现了将给定类型数据格式化为string类型数据的功能。

    FormatBool()

    func FormatBool(b bool) string

    根据b的值返回”true”或”false”。

    FormatInt()、FormatUint()

    FormatInt()和FormatUint()有两个参数:

    func FormatInt(i int64, base int) stringfunc FormatUint(i uint64, base int) string
    • 第二个参数base指定将第一个参数转换为多少进制,有效值为2<=base<=36。当指定的进制位大于10的时候,超出10的数值以a-z字母表示。例如16进制时,10-15的数字分别使用a-f表示,17进制时,10-16的数值分别使用a-g表示。

    • 返回i的base进制的字符串表示,FormatUint 是 FormatInt 的无符号整数版本。

    示例:

    fmt.Println(strconv.FormatInt(-42, 16)) //-2afmt.Println(strconv.FormatUint(42, 16)) //2a

    FormatFloat()

    func FormatFloat(f float64, fmt byte, prec, bitSize int) string

    • 函数将浮点数表示为字符串并返回。

    • bitSize 表示 f 的来源类型(32:float32、64:float64),会据此进行舍入。

    • fmt 表示格式:&rsquo;f&rsquo;(-DDD.dddd)、&rsquo;b&rsquo;(-ddddp&plusmn;ddd,指数为二进制)、&rsquo;e&rsquo;(-d.dddde&plusmn;dd,十进制指数)、&rsquo;E&rsquo;(-d.ddddE&plusmn;dd,十进制指数)、&rsquo;g&rsquo;(指数很大时用&rsquo;e&rsquo;格式,否则&rsquo;f&rsquo;格式)、&rsquo;G&rsquo;(指数很大时用&rsquo;E&rsquo;格式,否则&rsquo;f&rsquo;格式)。

    • prec 控制精度(排除指数部分):对&rsquo;f&rsquo;、&rsquo;e&rsquo;、&rsquo;E&rsquo;,它表示小数点后的数字个数;对&rsquo;g&rsquo;、&rsquo;G&rsquo;,它控制总的数字个数。如果prec 为-1,则代表使用最少数量的、但又必需的数字来表示f。

    示例:

    //3.1415E+00fmt.Println(strconv.FormatFloat(3.1415, 'E', -1, 64))

    关于“Go语言标准库strconv怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: Go语言标准库strconv怎么使用

    本文链接: https://www.lsjlt.com/news/356933.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Go语言标准库strconv怎么使用
      这篇文章主要介绍“Go语言标准库strconv怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言标准库strconv怎么使用”文章能帮助大家解决问题。import "strco...
      99+
      2023-07-06
    • Go语言标准库之strconv怎么使用
      这篇“Go语言标准库之strconv怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言标准库之strconv怎么...
      99+
      2023-07-05
    • Go语言标准库之strconv的使用
      目录1. string 与 int 类型之间的转换1.1 Itoa():整型转字符串1.2 Atoi():字符串转整型1.3 fmt.Sprintf 其它类型转字符串2. Parse...
      99+
      2023-03-07
      Go strconv使用
    • 一文搞懂Go语言标准库strconv
      目录string与int类型转换Atoi()Itoa()Parse 系列函数ParseBool()ParseInt()、ParseUnit()ParseFloat()FormatBo...
      99+
      2023-05-15
      Go strconv
    • Go 语言 JSON 标准库的使用
      目录序列化1. 结构体序列化2. 字典序列化3. 切片序列化反序列化1. 明确知道 JSON 格式2. 无法确定 JSON 格式Go 语言中的 encoding/json 库提供了复...
      99+
      2022-11-12
    • Go语言怎么使用标准库发起HTTP请求
      Go语言(Golang)是由Google开发的一种高效的编程语言,尤其适用于网络编程和系统编程。在网络应用程序中,发送HTTP请求是非常常见的操作。本文将介绍如何在Go语言中使用标准库发起HTTP请求。HTTP请求的基本结构在发起HTTP请...
      99+
      2023-05-14
      go语言 Golang HTTP请求
    • go语言标准库有哪些
      go语言标准库有fmt、net/http、os、io、time、encoding/json、sync、flag、strconv、math等等。详细介绍:1、fmt:用于格式化输入输出的包;2、net/http:用于构建Web应用程序和HTT...
      99+
      2023-12-11
      go语言 标准库
    • Go语言如何使用标准库发起HTTP请求
      本篇内容介绍了“Go语言如何使用标准库发起HTTP请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTTP请求的基本结构在发起HTTP请求...
      99+
      2023-07-05
    • C语言标准库函数qsort怎么使用
      C语言标准库函数qsort可以用来对数组进行快速排序。qsort函数的原型如下:```cvoid qsort(void *base,...
      99+
      2023-08-25
      C语言 qsort
    • C语言标准库函数fread怎么使用
      C语言标准库函数fread用于从文件中读取数据。函数原型为:```csize_t fread(void *ptr, size_t s...
      99+
      2023-08-25
      C语言 fread
    • go语言标准库fmt包的一键入门
      目录⛳️ 实战场景Print 系列函数Fprint 函数Sprint 函数Errorf 函数⛳️ 格式化占位符通用部分整型相关浮点数与复数布尔型和指针⛳️ 标准输入fmt.Scanf...
      99+
      2022-11-11
    • Go语言标准输入输出库的基本使用教程
      目录fmt输出PrintFprintSprintErrorf输入ScanScanfScanln总结fmt fmt是go语言中的格式化输入输出库,其中主要分为两个部分,分别是输出部分和...
      99+
      2022-11-13
    • Go语言标准库中的log该如何理解
      这篇文章给大家介绍Go语言标准库中的log该如何理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Go语言标准库中的log介绍1.log1.1使用Loggerlog包定义了Logger...
      99+
      2022-10-19
    • 一文详解Go语言fmt标准库的常用占位符使用
      目录占位符占位符使用示例占位符 通过占位符,可以指定格式进行输入或输出,以下为 fmt 标准库里的占位符: 普通占位符 占位符描述举例结果%v默认格式的值fmt.Printf(&qu...
      99+
      2022-12-23
      Go语言fmt占位符 Go语言 占位符 Go语言 fmt
    • 一篇文章带你搞懂Go语言标准库Time
      目录前言时间类型时间戳时间间隔操作时间AddSubEqualBeforeAfter定时器时间格式化解析字符串格式的时间总结前言 在编程过程中,我们经常会用到与时间和日期相关的各种需求...
      99+
      2022-11-11
    • Go语言标准库math和rand的常用函数有哪些
      本篇内容介绍了“Go语言标准库math和rand的常用函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!math 标准库math 标准...
      99+
      2023-07-04
    • 快速掌握Go语言HTTP标准库的实现方法
      目录HTTP clientClient 结构体初始化请求NewRequest 初始化请求Request准备 http 发送请求Transport获取空闲连接 queueForIdle...
      99+
      2022-11-11
    • 详解Go语言如何使用标准库sort对切片进行排序
      目录sort 标准库Ints 和 IntsAreSortedFloat64s 和 Float64sAreSortedStrings 和 StringsAreSortedSortInt...
      99+
      2022-12-21
      Go语言sort切片排序 Go语言 切片排序 Go语言sort
    • 一文带你了解Go语言fmt标准库输出函数的使用
      目录fmt 输出函数Fprint、Fprintf、FprintlnPrint、Printf、PrintlnSprint、Sprintf、Sprintln小结fmt 输出函数 函数描述...
      99+
      2022-12-31
      Go语言 fmt输出函数使用 Go语言 fmt标准库 Go语言 fmt
    • go语言空白标识符怎么使用
      这篇文章主要介绍了go语言空白标识符怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言空白标识符怎么使用文章都会有所收获,下面我们一起来看看吧。在go语言中,空白标识符是未使用的值的占位符,由下划线...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作