九、Go基础数据类型之间的转换

作者: 温新

分类: 【Go基础】

阅读: 2615

时间: 2020-05-18 13:32:05

类型转换注意事项:

1)Go数据类型转换可以表示为,范围由小到大,由大到小

2)范围由大小的转换时,结果可能溢出,但不报错,因此,转换时需要考虑范围。

基本数据类型转 String

基础类型转字符串,使用fmt.Sprintf

package main

import "fmt"

func main () {

    var num = 100
    iTos := fmt.Sprintf("%v", num)
    fmt.Printf("%T, %q\n", iTos, iTos)  // 结果 String, "10"

    // 浮点型转字符串
    var float = 88.88
    fTos := fmt.Sprintf("%v", float)
    fmt.Printf("%T, %q\n", fTos, fTos)  // 结果 String, "88.88"

    // 字节型转字符串
    var sbyte byte = 'a'
    sTos := fmt.Sprintf("%v",sbyte)
    fmt.Printf("%T, %q\n",sTos,sTos)    // 结果 String, "97"

    // 布尔型转字符串
    var bool = true
    bTos := fmt.Sprintf("%v",bool)
    fmt.Printf("%T, %q\n",bTos,bTos)    // 结果 String, "true"

}

本篇学习记录未完,待续

请登录后再评论