Golang学习之路(七):Golang类型转换

简介: Golang学习之路(七):Golang类型转换

一、int与float互转

1)int转float


  var a int =1
  b :=float32(a)
  c :=float64(a) //数位越高精度越高,但占用的内存越多


2)float转int


var a float32 =1.2
  b :=int8(a)
  c :=int16(a) //数位越高精度越高,但占用的内存越多


二、其他类型转string


1)int转string


  var a int =2
  b :=fmt.Sprintf("%d",a) //第一种方法
  c :=strconv.Itoa(a) //第二重方法


2)int64转string


var i64 int64=131
  string := strconv.FormatInt(i64,10)


3)bool转string


bol :=false
  b :=fmt.Sprintf("%v",bol)  //还可以是%t
  c :=strconv.FormatBool(bol) //第二种方法


4)float转string


  fl :=1.32321112122121357
  //参数说明:strconv.FormatFloat(待转变量,格式标记(f:无指数,b:二进制指数,e:十进制指数 ....),精度(转换后的长度),指定浮点类型(32:float32,64:float64))
  c :=strconv.FormatFloat(fl,'f',5,32) //第二种方法


三、string转其他类型


1)string转int


  str :="12"
  // i 代表转换后的结果;err代表错误信息,如果无错误则值为nil
  i,err :=strconv.Atoi(str) 


2)string转int32

  str :="123"
  //参数说明:strconv.ParseInt(待转变量,转换进制,转换位数)
  i,err :=strconv.ParseInt(str,10,32)


3)string转bool


bl :="false"
  //接受 1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False 等字符串;
  b, err := strconv.ParseBool(bl)


4)string转float


f :="123.456"
  // f64 代表转换后的结果;err代表错误信息,如果无错误则值为nil
  f64, err := strconv.ParseFloat(f, 64) //指定为64位


目录
相关文章
|
缓存 机器人 Go
Golang 语言 beego 学习之安装和快速入门
Golang 语言 beego 学习之安装和快速入门
262 0
|
SQL 前端开发 Go
编程笔记 GOLANG基础 001 为什么要学习Go语言
编程笔记 GOLANG基础 001 为什么要学习Go语言
191 1
|
存储 Go API
100天精通Golang(基础入门篇)——第7天:深入学习键盘输入和打印输出,掌握常用函数和包
100天精通Golang(基础入门篇)——第7天:深入学习键盘输入和打印输出,掌握常用函数和包
219 0
|
Go C语言
golang的类型转换
【9月更文挑战第28天】本文介绍了Go语言中的基本数据类型转换,包括数值类型之间的转换及字符串与数值类型的互转,提供了具体代码示例说明如何使用如`float64(a)`和`strconv.Atoi`等方法。同时,文章还讲解了接口类型转换,包括类型断言和类型开关的使用方法,并展示了如何在运行时获取具体类型。最后,提到了指针类型转换的注意事项及其应用场景。
326 7
|
编译器 Go C语言
通过例子学习在golang中调试程序
【7月更文挑战第4天】Go语言支持使用cgo进行汇编调试,官方文档在golang.org/doc/asm。注意,调试Go运行时可能遇到变量不可用或行号错误,需谨慎使用step命令。
372 1
通过例子学习在golang中调试程序
|
机器学习/深度学习 存储 人工智能
Golang bytes 包学习
Golang bytes 包学习
203 3
|
安全 Java Go
【Golang入门】简介与基本语法学习
Golang语言入门教程,介绍了Go语言的简介、基本语法、程序结构、变量和常量、控制结构、函数、并发编程、接口和类型、导入包、作用域以及错误处理等关键概念,为初学者提供了一个全面的学习起点。
552 0
golang学习参考记录
golang学习参考记录
|
JSON Go 数据格式
golang学习7,glang的web的restful接口结构体传参
golang学习7,glang的web的restful接口结构体传参
|
JSON Go 数据格式
golang学习6,glang的web的restful接口传参
golang学习6,glang的web的restful接口传参

推荐镜像

更多