go语言数据类型转换

Posted sunansheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言数据类型转换相关的知识,希望对你有一定的参考价值。

数值间转换

int和int64之间转换,类似于java的强制类型转换:

  • int转int64

int64:=int64(int)

  • int64转int

int:=int(int64)

  • float64转int

int:=int(3434.64)

数值转字符串

  • int到string

string:=strconv.Itoa(int)

注意:string(45) ,这种形式是ASCII编码的转换,值为"-"。

  • int64到string

string:=strconv.FormatInt(int64,10)

字符串到数值

  • 字符串到float32/float64

float32, err = strconv.ParseFloat(string, 32)

float64,err = strconv.ParseFloat(string,64)

  • string到int

int,err:=strconv.Atoi(string)

  • string到int64

int64, err := strconv.ParseInt(string, 10, 64)

总结

1. Atoi Itoa

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

Atoi Itoa的使用例子:

i, err := strconv.Atoi("-42")
s := strconv.Itoa(-42)

2.Format

strconv.Formatxxx 转成string字符串

FormatBool
func FormatBool(b bool) string
 
FormatFloat
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
 
FormatInt
func FormatInt(i int64, base int) string
 
FormatUint
func FormatUint(i uint64, base int) string

3.Parse

strconv.Parsexxx 是转成相应的格式

转换成bool类型.
b, err := strconv.ParseBool("true")
 
转换成Float类型
f, err := strconv.ParseFloat("3.1415", 64)
 
转换成int类型
i, err := strconv.ParseInt("-42", 10, 64)
 
转成uint类型
u, err := strconv.ParseUint("42", 10, 64)

声明:Nansheng.Su 发表于 2019-05-08 20:51:00 ,共计96字。

转载请署名:go语言数据类型转换 | www.sunansheng.com

以上是关于go语言数据类型转换的主要内容,如果未能解决你的问题,请参考以下文章

Go语言中其他数据与字符串类型的转换

Go语言中其他数据与字符串类型的转换

GO语言学习(十七)Go 语言类型转换

Golang✔️走进 Go 语言✔️ 第五课 类型转换

Golang✔️走进 Go 语言✔️ 第五课 类型转换

go语言数据类型转换