Go语言标准库strconv怎么使用

发布时间:2023-05-08 15:38:08 作者:iii
来源:亿速云 阅读:78

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

import "strconv"

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

string与int类型转换

Atoi()

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

示例:

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

示例:

val:= int(123)
res:= strconv.Itoa(val)
fmt.Printf("Result:%v", res) //Result:123
fmt.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)

示例:

//以5进制方式解析"-23",保存为int64类型:
i, _ := strconv.ParseInt("23", 5, 64)
//以16进制方式解析"23",保存为int64类型:
u, _ := strconv.ParseUint("23", 16, 64)
fmt.Println(i)  // -13
fmt.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) string
func FormatUint(i uint64, base int) string

示例:

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

FormatFloat()

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

示例:

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

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

推荐阅读:
  1. 怎么使用Go语言中的标准库time包
  2. Go语言开发(十五)、Go语言常用标准库五

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

go语言 strconv

上一篇:导入SpringCloud依赖失败如何解决

下一篇:Golang并发利器sync.Once怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》