Go语言类型转换

2018-09-20  本文已影响0人  AuglyXu

类型转换

注意点:

  1. 不能对常量进行转换
  2. Go语言中没有非零即真的概念,不能将bool转换为整型

Go语言赋值特殊性

由于Go语言没有隐式转换,所以给变量赋值时,必须等号两边数值类型完全相同才可以赋值(函数接收参数时尤其注意参数类型,必须完全完全完全完全相同)

注意点:
byte --> uint8 和 rune --> int32 是能够直接赋值的特殊情况


字符串转基本数据类型

str := "9"
num,err := strconv.ParseInt(str, 10, 1)
fmt.Printf("%d\n",num) //9
str := "9.14"
num,err := strconv.ParseFloat(str, 1)
fmt.Printf("%f\n",num) //9.1
str := "9"
num,err := strconv.Atoi(str)
fmt.Printf("%f\n",num) //9

基本数据类型转字符串

  1. strconv.FormatXxx()
  2. strconv.Itoa()
上一篇 下一篇

猜你喜欢

热点阅读