go | 03 四种变量声明与多变量声明 - 图1

    1. package main
    2. import "fmt"
    3. //声明全局变量可以 方法一、方法二、方法三;方法四只可用于局部变量
    4. var fullInt = 400
    5. var fullStr = "全局变量"
    6. func main(){
    7. //方法一:声明一个变量,默认值为0
    8. var aInt int
    9. var aStr string
    10. fmt.Println("aInt =" , aInt,",aStr =",aStr,"-----")
    11. //方法二:声明一个变量,初始化一个值
    12. var bInt int = 100
    13. var bStr string = "方法二"
    14. fmt.Println("bInt =",bInt,",bStr =",bStr)
    15. //方法三:在初始化时,可以省去数据类型,通过值自动匹配当前的数据类型
    16. var cInt = 200
    17. var cStr = "方法三"
    18. fmt.Println("cInt =",cInt,",cStr =",cStr)
    19. //方法四:省去var,直接用 :=
    20. dInt := 300
    21. fmt.Printf("type of dInt = %T\n",dInt)
    22. dStr := "方法四"
    23. fmt.Printf("type of dStr = %T\n",dStr)
    24. dFloat := 3.1415 //float64 8个字节
    25. fmt.Printf("type of dFloat = %T\n",dFloat)
    26. dboolean := true
    27. fmt.Printf("type of dboolean = %T\n",dboolean)
    28. fmt.Println("dInt =",dInt,",dStr =",dStr,",dFloat =",dFloat,",dboolean =",dboolean)
    29. //声明多个变量
    30. var xx,yy int= 2,3
    31. fmt.Println(xx,"--",yy)
    32. var zz,aa = 2,"yyz"
    33. fmt.Println(zz,"--",aa)
    34. //多行多变量声明
    35. var(
    36. x1 int = 2
    37. x2 string = "x2"
    38. )
    39. fmt.Println(x1,"--",x2)
    40. var(
    41. y1 = 3
    42. y2 = true
    43. )
    44. fmt.Println(y1,"--",y2)
    45. }