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

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页