1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 //变量定义: 8 //使用var关键字或:=定义变量 9 //可放在函数内,或直接放在包内 10 //使用var()集中定义 11 12 13 var aa = 44 //函数外面定义变量,不是全局变量,包内变量 14 var ss = 55 //函数外面定义变量不能用:=定义 15 var bb = 66 16 17 var ( 18 aaa = 444 //放括号里不需要写多次var 19 bbb = 555 20 sss = 666 21 ) 22 23 func variableInitialValue(){ 24 var a , b int = 3, 4 //变量名写在前面,变量类型写在后面 25 var s string = "abc" 26 fmt.Println(a, b, s) 27 } 28 29 func variableTypeDeduction(){ 30 var a, b, c ,s = 3, 4, true, "def" //编译器自动决定类型,不规定类型可以写在一行 31 fmt.Println(a, b, c, s) 32 } 33 34 func variableShorter() { 35 a, b, c, s := 3, 4, true, "short" //省略var,使用:= 定义变量 36 b = 5 //第一次用时需要:=,第二次使用开始不需要 37 fmt.Println(a, b, c, s) 38 } 39 40 func main() { 41 variableInitialValue() 42 variableTypeDeduction() 43 variableShorter() 44 println(aa, ss, bb) 45 println(aaa, bbb, sss) 46 }