Go 数据类型转换

对于不同的基础类型之间的转化,Go 提供了 strconv 包。它实现了字符串与其他基本数据类型之间的转化。其中最常用的数值转化函数是 Atoi 和 ltoa。Atoi 方法可以将字符串类型的数值直接转化为 int 类型的数值,而 ltoa 可以将 int 类型的数值转化为 string 类型的值。

 

package main

import "fmt"

func main() {
    var num string
    // 控制台提示语句
    fmt.Println("请输入内容:")
    /*控制台的输入*/
    fmt.Scan(&num)
    fmt.Println("数值为:",num)
    fmt.Printf("数据类型为:%T",num)
}

string 到 int 类型的转换,strconv.Atoi()

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var num string
    // 控制台提示语句
    fmt.Println("请输入内容:")
    /*控制台的输入*/
    fmt.Scan(&num)
    fmt.Println("数值为:",num)
    fmt.Printf("数据类型为:%T\n",num)

    // string 到 int 类型的转换,strconv.Atoi()
    value,_ := strconv.Atoi(num)    // Atoi 会返回两个值,我们只需要前一个,空白标识符忽略返回错误
    fmt.Printf("转换后的数据类型为 %T\n",value)
    // 数值判断
    if value > 100 {
        fmt.Println("数值较大")
    } else {
        fmt.Println("数值较小")
    }
}

int 到 string 类型的转换,strconv.Itoa()

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var num int
    // 控制台提示语句
    fmt.Println("请输入内容:")
    /*控制台的输入*/
    fmt.Scan(&num)
    fmt.Println("数值为:",num)
    fmt.Printf("数据类型为:%T\n",num)

    // int 到 string 类型的转换,strconv.Itoa()
    value := strconv.Itoa(num)
    fmt.Printf("转换后的数据类型为 %T\n",value)
}

 

posted @ 2022-03-22 17:58  公博义  阅读(99)  评论(0编辑  收藏  举报