Go语言中实现int类型与string类型的互转 您所在的位置:网站首页 go语言int转string Go语言中实现int类型与string类型的互转

Go语言中实现int类型与string类型的互转

2024-06-27 10:17| 来源: 网络整理| 查看: 265

在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string、int、float 等数据类型之间的转换,而Go语言中的 strconv 包为我们提供了基本数据类型之间的转换功能 首先我们需要调用一个Go内置的包"strcon",如下所示 import ( "fmt" "strconv" //提供类型转换功能的包 )

1.若要实现int类型转变为string类型,我们需要调用 Itoa() 函数

func Itoa(i int) string

示例如下:

func main() { i := 123 fmt.Printf("%#v,%T\n", i, i) c := strconv.Itoa(i) fmt.Printf("%#v,%T\n", c, c) }

运行结果:

123,int “123”,string

2.若要实现string类型转变为int类型,需要调用 Atoi() 函数

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

注:通过观察我们可以注意到此函数具有两个返回值,i为我们转换成功的整形,err为转换失败时提示的错误信息,成功时则为空转换 示例如下:

func main(){ c1 := "123" c2 := "c123" fmt.Printf("%v,%T\n",c1,c1) fmt.Printf("%#v %T\n",c2,c2) i1,err := strconv.Atoi(c1) if err != nil { fmt.Printf("%v 转换失败!", i1) } else { fmt.Printf("%v %T\n", i1, i1) } i2,err := strconv.Atoi(c2) if err != nil { fmt.Printf("%v 转换失败!", i2) } else { fmt.Printf("%v %T\n", i2, i2) } }

运行结果:

“123”,string “c123” string 123 int 0 转换失败!

本文只介绍以上两类函数来实现整型和字符型的互换,除此以外还有parse 系列函数、format 系列函数、append 系列函数等。若想要了解更多有关于 "strconv "包的内容,请查看其他对此包介绍更为深入的文章,感谢你的浏览


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有