go中string和int、floatx相互转换

目录

日常开发中经常用到字符串和数字之间的相关转换,下面总结下常用的类型转换方式。文章源自编程技术分享-https://mervyn.life/247.html

字符串转数字

string转int文章源自编程技术分享-https://mervyn.life/247.html

i, err := strconv.Atoi(str)
if err != nil{
    fmt.Println(err)
}

string转int32文章源自编程技术分享-https://mervyn.life/247.html

j,err := strconv.ParseInt(str,10,32)
if err == nil {
  fmt.Println(err)
}

string转int64文章源自编程技术分享-https://mervyn.life/247.html

i,err := strconv.ParseInt(str,10,64)
if err == nil {
  fmt.Println(err)
}

string转float32文章源自编程技术分享-https://mervyn.life/247.html

float,err := strconv.ParseFloat(str,32)
if err == nil {
  fmt.Println(err)
}

string转float64文章源自编程技术分享-https://mervyn.life/247.html

float,err := strconv.ParseFloat(str,64)
if err == nil {
  fmt.Println(err)
}

数字转字符串

int转string文章源自编程技术分享-https://mervyn.life/247.html

str := strconv.Itoa(i)

int32转string文章源自编程技术分享-https://mervyn.life/247.html

str := strconv.FormatInt(int32(i), 10)
或
str1 := strconv.Itoa(int(i)) 

int64转string文章源自编程技术分享-https://mervyn.life/247.html

str := strconv.FormatInt(i, 10)

float32转string文章源自编程技术分享-https://mervyn.life/247.html

// 保留1位小数
str := strconv.FormatFloat(float64(floatNum), 'f',1, 64)

float64转string文章源自编程技术分享-https://mervyn.life/247.html

// 保留2位小数
str := strconv.FormatFloat(floatNum, 'f',2, 64)
文章源自编程技术分享-https://mervyn.life/247.html
weinxin
我的微信公众号
微信扫一扫
mervyn
Go 方法指针接收者和值接收者 编程语言

Go 方法指针接收者和值接收者

Go 语言可以给自定义的类型添加一个方法。这里的方法其实也是函数,跟函数的区别在于在 func 关键字和函数名中间增加了一个参数,可以认为该类型也作为了参数传递入了函数中,例: package mai...
Go语言学习(十一)| 通道 编程语言

Go语言学习(十一)| 通道

通道类型的值本身就是并发安全的,这也是 Go 语言自带的、唯一一个可以满足并发安全性的类型。 通道声明及初始化 通道相当于一个先进先出的队列。在声明一个通道类型变量的时候,我们首先要确定该通道类型的元...
Go语言学习(十)| module 使用 编程语言

Go语言学习(十)| module 使用

requirement go module 是在go 1.11版本才开始有的,需要将环境变量 GO111MODULE 设置为 on 才能正常使用 例: export GO111MODULE=on 初次...
Go语言学习(四)| 数组、切片、集合 编程语言

Go语言学习(四)| 数组、切片、集合

array 声明数组 array由 <type> 定义,n为array的长度,标示希望存储的内容的类型。例: var arr int //声明一个int类型的数组 arr = 42 //数...
Go语言学习(二)| 变量 编程语言

Go语言学习(二)| 变量

Go变量的类型在变量名的后面。 声明单个变量 使用语法为: var var_name type , 例: var age int var age int = 10 //声明单个变量并初始化 声明多个变...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: