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) }