Go语言string,int,int64 ,float之间类型转换方法

发布时间 - 2026-01-11 02:26:09    点击率:

(1)int转string

s := strconv.Itoa(i)
等价于s := strconv.FormatInt(int64(i), 10)

(2)int64转string

i := int64(123)
s := strconv.FormatInt(i, 10)

第二个参数为基数,可选2~36

注:对于无符号整形,可以使用FormatUint(i uint64, base int)

(3)string转int

i, err := strconv.Atoi(s)

(4)string转int64

i, err := strconv.ParseInt(s, 10, 64)

第二个参数为基数(2~36),第三个参数位大小表示期望转换的结果类型,其值可以为0, 8, 16, 32和64,分别对应 int, int8, int16, int32和int64

(5)float相关

float转string:

v := 3.1415926535
s1 := strconv.FormatFloat(v, 'E', -1, 32)//float32s2 := strconv.FormatFloat(v, 'E', -1, 64)//float64

函数原型及参数含义具体可查看:https://golang.org/pkg/strconv/#FormatFloat

string转float:

s := "3.1415926535"
v1, err := strconv.ParseFloat(v, 32)
v2, err := strconv.ParseFloat(v, 64)

 PS:go语言string、int、int64互相转换

//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)
//string到float32(float64)
float,err := strconv.ParseFloat(string,32/64)
//float到string
string := strconv.FormatFloat(float32, 'E', -1, 32)
string := strconv.FormatFloat(float64, 'E', -1, 64)
// 'b' (-ddddp±ddd,二进制指数)
// 'e' (-d.dddde±dd,十进制指数)
// 'E' (-d.ddddE±dd,十进制指数)
// 'f' (-ddd.dddd,没有指数)
// 'g' ('e':大指数,'f':其它情况)
// 'G' ('E':大指数,'f':其它情况)

总结

以上所述是小编给大家介绍的Go语言string,int,int64 ,float之间类型转换方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# go语言float转换int  # go语言  # float转string  # go  # float转换为string  # Go语言类型转换的方式有哪些  # 详解Go语言strconv与其他基本数据类型转换函数的使用  # 一文带你了解Go语言中的类型断言和类型转换  # 详解Go语言中的数据类型及类型转换  # 手把手带你走进Go语言之类型转换  # GO语言类型转换和类型断言实例分析  # Go语言类型转换及问题探讨  # 第二个  # 小编  # 在此  # 给大家  # 可以使用  # 可选  # 第三个  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # code  # FormatUint  # ParseInt  # base  # err  # Atoi  # class  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何配置Horizon来管理队列?(安装和使用)  如何在Windows环境下新建FTP站点并设置权限?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  JavaScript如何操作视频_媒体API怎么控制播放  深入理解Android中的xmlns:tools属性  原生JS获取元素集合的子元素宽度实例  如何用搬瓦工VPS快速搭建个人网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  canvas 画布在主流浏览器中的尺寸限制详细介绍  佛山网站制作系统,佛山企业变更地址网上办理步骤?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Laravel如何处理文件下载请求?(Response示例)  如何在云主机快速搭建网站站点?  在Oracle关闭情况下如何修改spfile的参数  详解Oracle修改字段类型方法总结  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  如何用IIS7快速搭建并优化网站站点?  android nfc常用标签读取总结  中山网站制作网页,中山新生登记系统登记流程?  在centOS 7安装mysql 5.7的详细教程  Laravel如何创建自定义Facades?(详细步骤)  Bootstrap整体框架之CSS12栅格系统  java获取注册ip实例  如何确保FTP站点访问权限与数据传输安全?  如何安全更换建站之星模板并保留数据?  如何用VPS主机快速搭建个人网站?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel怎么使用artisan命令缓存配置和视图  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Python3.6正式版新特性预览  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何解决hover在ie6中的兼容性问题  Laravel如何使用withoutEvents方法临时禁用模型事件  html5的keygen标签为什么废弃_替代方案说明【解答】  详解Android图表 MPAndroidChart折线图  Laravel Session怎么存储_Laravel Session驱动配置详解  JavaScript如何实现错误处理_try...catch如何捕获异常?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何在 Pandas 中基于一列条件计算另一列的分组均值  python中快速进行多个字符替换的方法小结  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  javascript基于原型链的继承及call和apply函数用法分析  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】