知识分享之Golang——常用的类型转换int、string、float互相转换

简介: 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。知识分享系列目前包含Java、Golang、Linux、Docker等等。

知识分享之Golang——常用的类型转换int、string、float互相转换

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

  • 系统:windows10
  • 语言:Golang
  • golang版本:1.17

内容

日常开发时我们经常需要对于类型转换,在golang中如何来进行呢?下面是我整理后的常用转换方式,废话不多说直接上干货。

    a1 := 5
    // int 转 string
    s1 := strconv.Itoa(a1)
    // int 转 string
    s2 := fmt.Sprintf("%d", a1)

    var a2 int64 = 10
    // int64 转 string
    s3 := strconv.FormatInt(a2, 10)

    // string 转 int
    a3, _ := strconv.Atoi(s1)
    // string 转 int64
    a4, _ := strconv.ParseInt(s2, 10, 64)

    // float64 转 int64
    var a5 float64 = 1.5
    a6 := int64(a5)
    // float64 转 int
    a7 := int(a5)
    // float64 转 string,如果是float32,则后面就改成32
    s5 := strconv.FormatFloat(a5, 'E', -1, 64)
    // string 转 float64 32位同样更改其中的参数即可
    a8, _ := strconv.ParseFloat(s5, 64)

好了,常用的基本也就这些,后续我们在进行整理其他方面常用的知识,欢迎持续关注。

本文声明:

5330898-d1c72b6c90e378f3.png
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

目录
相关文章
|
6月前
|
Go
go string to int 字符串与整数型的互换
go string to int 字符串与整数型的互换
36 0
|
2天前
channelSftp.put(InputStream src, String dst, int mode);里的mode都是什么类型的
【5月更文挑战第15天】channelSftp.put(InputStream src, String dst, int mode);里的mode都是什么类型的
32 2
|
6天前
int 和 String 互相转换的多种方法
int 和 String 互相转换的多种方法
|
6天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
6天前
|
Python
Python系列(15)—— int类型转string类型
Python系列(15)—— int类型转string类型
|
7月前
|
Java
【Java用法】Java中String类型和int类型互转的所有方法
【Java用法】Java中String类型和int类型互转的所有方法
81 0
|
6天前
|
Go 机器学习/深度学习 Rust
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
41 0
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
|
6天前
|
存储 编译器 Go
Golang底层原理剖析之string类型与字符编码
Golang底层原理剖析之string类型与字符编码
31 0
|
6天前
|
Java C语言
优雅的使用String字符串处理各种类型转换
优雅的使用String字符串处理各种类型转换
|
5月前
|
Python
TypeError: int() argument must be a string, a bytes原因
Python开发过程中,使用int()函数来转换或生成int类型的数据时,如果Python抛出并提示TypeError: int() argument must be a string, a bytes-like object or a real number, not 'complex',那么原因在于传递给int()函数的参数类型有误,正如TypeError的提示,int()函数的参数必须是string字符串(数值字符串)、类似字节对象、real number数字等,而不可以是complex复数类型的数据。
128 0