- 系统:Ubuntu
- IDE:VSCode
说明:
在Go语言中隐式转换是没有作用的,所以只能使用显示强制转换
1.方法一
1.1.代码
对每个类型使用内置函数;
var integer16 int16 = 127
var integer32 int32 = 32767
println(int32(integer16) + integer32)
1.2.输出结果
32894
2.方法二
2.1.代码
使用strconv
包;
i, _ := strconv.Atoi("-42")
s := strconv.Itoa(-42)
println(i, s)
2.2.输出结果
-42 -42
注意
在使用strconv.Atoi
时有一个使用(_)用作变量名。因为Atoi
有两个返回值, _
变量只做占位,该变量的值这里我们不做任何处理,所以直接忽略。如果不写占位程序不会被编译。 _
变量是 Go 忽略返回值的惯用方式。