Golang常见类型转换
Posted Demonwuwen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang常见类型转换相关的知识,希望对你有一定的参考价值。
总结了golang中字常见类型之间的相互转换方式:
go语言的类型转化都在strconv package里面,详情请参考:
http://golang.org/pkg/strconv
1 字符串string和各种int类型之间的相互转换方式:
- string转成int:
int, err := strconv.Atoi(string) - string转成int64:
int64, err := strconv.ParseInt(string, 10, 64) - int转成string:
string := strconv.Itoa(int) - int64转成string:
string := strconv.FormatInt(int64,10)
2 float,bool和string之间的相互转换方式:
s := strconv.FormatBool(true)
fmt.Println(reflect.TypeOf(s)) //string
fmt.Println(s) //true
a, _ := strconv.ParseBool(s)
fmt.Println(reflect.TypeOf(a)) //bool
fmt.Println(a) //true
s1 := strconv.FormatFloat(13.1415, 'E', -1, 64)
fmt.Println(reflect.TypeOf(s1)) //string
fmt.Println(s1) //1.31415E+01
s2, _ := strconv.ParseFloat(s1,64)
fmt.Println(reflect.TypeOf(s2)) //float64
fmt.Println(s2) //13.1415
以上是关于Golang常见类型转换的主要内容,如果未能解决你的问题,请参考以下文章