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语言数据类型转换的主要内容,如果未能解决你的问题,请参考以下文章