• Go语言常见类型转换(int、int32,int64,float32、float64与string类型互转)


    int与string

    int转string

    str = strconv.Itoa(i.(int))
    
    • 1

    string转int

    num,err = strconv.Atoi(i.(string))
    
    • 1

    int32与string

    int32转string

    str = string(i.(int32))
    
    • 1

    string转int32

    string无法直接转为int32,只能先转为int,再转为int32

    n, e := strconv.Atoi(i.(string))
    num = int32(n)
    
    • 1
    • 2

    int64与string

    int64转string

    str = strconv.FormatInt(i.(int64), 10)
    
    • 1

    string转int64

    num, err = strconv.ParseInt(i.(string), 10, 64)
    
    • 1

    float32与string

    float32转string

    str = fmt.Sprintf("%f", i.(float32))
    
    • 1

    string转float32

    string无法直接转为float32,只能先转化为float64,再转为float32

    num64, err = strconv.ParseFloat(i.(string), 32)
    num = float32(num64)
    
    • 1
    • 2

    float64与string

    float64转string

    str = strconv.FormatFloat(i.(float64), 'f', -1, 32)
    
    • 1

    string转float64

    num, err = strconv.ParseFloat(i.(string), 64)
    
    • 1

    语法糖

    安装

    go get github.com/melf-xyzh/gin-start
    
    • 1

    使用方法

    func main(){
        // var x interface{}
        
        // 将任意类型转换为string
    	str := data.ToString(x)
    	// 将任意类型转换为float32
    	f32, err := data.ToFloat32(x)
    	if err != nil {
    		return
    	}
    	// 将任意类型转换为float64
    	f64, err := data.ToFloat64(x)
    	if err != nil {
    		return
    	}
    	// 将任意类型转换为int
    	i, err := data.ToInt(x)
    	if err != nil {
    		return
    	}
    	// 将任意类型转换为int32
    	i32, err := data.ToInt32(x)
    	if err != nil {
    		return
    	}
    	// 将任意类型转换为int64
    	i64, err := data.ToInt64(x)
    	if err != nil {
    		return
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    个人github项目地址:https://github.com/melf-xyzh/gin-start

    个人导航站地址:https://guide.melf.space/MELF/

    最后

    深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

    因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

    小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。

  • 相关阅读:
    el table 修改鼠标在行上改变背景颜色
    GIT版本管理工具轻松入门 | TortoiseGit
    java面试题之找出1至1000以内的质数
    React + Springboot + Quartz,从0实现Excel报表自动化
    SCT1270FQAR/TPS61089RNRR
    2023年【起重信号司索工(建筑特殊工种)】试题及解析及起重信号司索工(建筑特殊工种)操作证考试
    IO 作业 24/2/26
    【Linux】线程安全
    Maven基础知识
    财神爷直播间 不露脸直播间搭建素材和教程
  • 原文地址:https://blog.csdn.net/m0_67391907/article/details/126801766