变量声明
1.第一种,指定变量类型,如果没有初始化,则变量默认为零值
var var_name type
func variablezerovalue() {
var i int
var s string
fmt.Printf("%d %q\n",i,s)
}
空值情况下 int类型默认为0,string类型默认为空
2.指定变量类型并赋值
func variableInitialValue() {
var a,b int = 3,4
var s string = "abc"
fmt.Println(a,b,s)
}
- 根据值来判断类型
func variableTypeDeduction() {
var a,b,c,s = 3,4,true,"def"
fmt.Println(a,b,c,s)
}
4.省略var,使用 :=
赋值
func variableShorter(){
a,b,c,s := 3,4,true,"def"
b = 5 //重新定义变量不需要 :
fmt.Println(a,b,c,s)
}
5.'全局'变量
函数外部定义变量不需要:,并且go没有全局变量,只有包变量
var aa = 3
var bb = "kkk"
var cc = true
6.一次性声明全局变量
var (
dd = 4
ee = "cao"
ff = false
)
强制类型转换
func triangle(){
var a,b int = 3,4
var c int
c = int(math.Sqrt(float64(a*a + b*b)))
fmt.Println(c)
}
调用
func main() {
variablezerovalue()
variableInitialValue()
variableTypeDeduction()
variableShorter()
fmt.Println(aa,bb,cc)
triangle()
}