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

在实际开发中我们往往需要对一些常用的数据类型进行转换,如 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 "包的内容,请查看其他对此包介绍更为深入的文章,感谢你的浏览

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值