首页 > 其他分享 >go--类型转换

go--类型转换

时间:2022-11-15 10:55:52浏览次数:44  
标签:类型转换 string -- fmt strconv var Printf go float32

1 int与string

备注:string不可直接转int32,先转为int,再转成int32

package main

import (
    "fmt"
    "strconv"
)

func main() {
    //int 转 string
    var a int = 3
    str := strconv.Itoa(a)
    fmt.Printf("str:类型:%T 值:%s\n", str, str)
    var aa string = "2"
    aaa, _ := strconv.Atoi(aa)
    fmt.Printf("aaa:类型:%T 值:%d\n", aaa, aaa)

    //int32 转 string
    var b int32 = 3
    str32 := fmt.Sprint(b)
    fmt.Printf("str32:类型:%T 值:%s\n", str32, str32)
    var bb string = "2"
    bbb, _ := strconv.Atoi(bb)
    bbbb := int32(bbb)
    fmt.Printf("bbbb:类型:%T 值:%d\n", bbbb, bbbb)

    //int64转string
    var c int64 = 3
    str64 := strconv.FormatInt(c, 10)
    fmt.Printf("str64:类型:%T 值:%s\n", str64, str64)
    var cc string = "2"
    ccc, _ := strconv.ParseInt(cc, 10, 64)
    fmt.Printf("ccc:类型:%T 值:%d\n", ccc, ccc)

}

 

2 float与string

备注:string不可直接转float32,先转成float64,再转成float32

package main

import (
    "fmt"
    "strconv"
)

func main() {
    //float32转string
    var d float32 = 0.998
    flo32 := fmt.Sprintf("%f", d)
    fmt.Printf("flo32:类型:%T 值:%s\n", flo32, flo32)
    var dd string = "0.998"
    ddd, _ := strconv.ParseFloat(dd, 32)
    dddd := float32(ddd)
    fmt.Printf("dddd:类型:%T 值:%f\n", dddd, dddd)

    //float64转string
    var e float64 = 0.998
    flo64 := strconv.FormatFloat(e, 'f', -1, 32)
    fmt.Printf("flo64:类型:%T 值:%s\n", flo64, flo64)
    var ee string = "0.998"
    eee, _ := strconv.ParseFloat(ee, 64)
    fmt.Printf("ddd:类型:%T 值:%f\n", eee, eee)
}

 

标签:类型转换,string,--,fmt,strconv,var,Printf,go,float32
From: https://www.cnblogs.com/Xinenhui/p/16889430.html

相关文章

  • GO读取Yaml文件
    yaml语法简介YAML语言(发音/ˈjæməl/)的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。YAML有一个小的怪癖。所有的YAML文件开始行都应该是--......
  • 服务重启
    1.输入ps-ef|greptomcat查看要重启的服务 2.输入sudo-i进入管理员模式3.输入kill-929398(重启服务的id)杀掉进程4.进入tomcat下的bin目录5.重启服务......
  • ElasticSearch深度分页详解
    1前言ElasticSearch是一个实时的分布式搜索与分析引擎,常用于大量非结构化数据的存储和快速检索场景,具有很强的扩展性。纵使其有诸多优点,在搜索领域远超关系型数据库,但依......
  • 判断网络是否因果(causal)
    importnumpyasnpx=torch.randn(1,4,257,251)#[B,C,F,T]x[:,:,:,-1:]=np.infencoder=Encoder_Block().eval()withtorch.no_grad():R1,R2,R......
  • RabbitMq消息手动应答,放回队列重新消费,设置队列消息持久化
    RabbitMq消息手动应答,放回队列重新消费,设置队列消息持久化消息手动应答:编写获取信道工具类/***@authorzjh*/publicclassRabbitMqUtils{publicstatic......
  • 网络
    URI统一资源标识符UniformResourceIdentifier唯一作用:解析标识符,可以将标识符分解成各种不同的组成成分非URL的其他URI统称为URN(统一资源名称)URL统一资源定位......
  • java变量
    1/*2//变量3//1.局部变量【存在指定的方法中】4//2.全局变量【在class中】5//3.类变量【带有指定字符static】6......
  • 类型转换
    由于Java是最强类型语言,所以要进行有些运算的时候,需要用到类型转换。低------------------------------------------高byte,short,char-->int-->long-->float-->double......
  • 幻方问题学习
    长话短说,没有啥特别的就是说给出一个数N,然后画出一个N*N的表格,将1-N**2的数字填入,使得每一列和、每一列和、每个对角和都相等。查找资料发现幻方的获得分两种情况,第一个就......
  • Spring Boot Admin 入门
    SpringBootAdmin入门SpringBootAdmin是一个社区项目,主要用于管理和监控SpringBoot应用程序搭建SpringBootAdmin服务器1、创建springboot项目,引入以下依......