• go基本数据类型转为string


    方法:
    fmt.Sprintf(%本身的数据类型,变量)
    Spirntf()会返转换后的字符串

    package main

    import (
    "fmt"
    "strconv"
    )

    func main() {

    //Sprintf格式化字符串,把指定的数据类型转成我要的字符串
    //Spirntf()会返转换后的字符串
    var num1 int = 99
    var num2 float64 = 23.456
    var b bool = true
    var mychar byte = 'h'
    var str string // 空的str
    
    // 使用第一种方式转换 fmt.Sprintf方法
    //把int整数,转为string
    str = fmt.Sprintf("%d
    ", num1)
    fmt.Printf("str type %T str=%v", str, str)
    
    //把小数转为string
    str = fmt.Sprintf("%f
    ", num2)
    fmt.Printf("str type %T str=%v", str, str)
    
    //把bool转为string
    str = fmt.Sprintf("%t
    ", b)
    fmt.Printf("str type %T str=%v", str, str)
    
    //把字符类型byte转为string
    str = fmt.Sprintf("%c
    ", mychar)
    fmt.Printf("str type %T str=%v", str, str)
    
    //第二种方法用strconv转换成string
    var num3 int = 99
    var num4 float64 = 23.456
    var b2 bool = true
    
    //把num3int转换为string
    str = strconv.FormatInt(int64(num3), 10) //num3是int.这里接收的类型是int64,所以要用int64转一下num3
    fmt.Printf("str type %T str=%q
    ", str, str)
    
    //把float转为string
    //(num,'f',10) f:格式,10:精度,64:表示这个小数是 float64的
    str = strconv.FormatFloat(num4, 'f', 10, 64)
    fmt.Printf("str type %T str=%q
    ", str, str)
    
    //把b2 bool转换为string
    str = strconv.FormatBool(b2)
    fmt.Printf("str type %T str=%q", str, str)
    
    //strconv中有个一个函数,itoa直接把int转为string
    var num5 int = 4567
    str = strconv.Itoa(num5)
    fmt.Printf("str type %T str=%q
    ", str, str)
    

    }

  • 相关阅读:
    [转][C#]文件流读取
    03-算数运算符
    02-bytes和str
    01-爬虫必备基础知识
    如何使用油猴脚本不要vip就能观看各大视频网站如腾讯,爱奇艺等的vip视频
    django下的framework
    centos6.7升级python3.6.1
    python 连接sqlserver: pymssql
    pycharm中提交Git 忽略部分代码
    jmeter 性能插件
  • 原文地址:https://www.cnblogs.com/john5yang/p/15368744.html
Copyright © 2020-2023  润新知