Go语言的变量学习笔记

  • go中的变量声明由三种主要形式及相关的变形
    • 声明并赋值
      var v_name vtype=v_value // 例如 var name string = "hudi"
      var v_name1,v_name2,v_name3 string = "name1","name2","name3" //批量进行声明并赋值
      简写方式(go可以自动判定数据类型):var name = "hudi" // var name1,name2,name3 = "name1", "name2", "name3"
    • 先声明后使用(可以作为全局变量声明,在函数中赋值并使用)
      ar v_name string
      v_name="hudi"
      var v_name1,v_name2,v_name3 string
      v_name1,v_name2,v_name3 ="hudi1" , "hudi2" ,"hudi3"
    • 不声明直接赋值使用(只能在函数体中这样使用)
      v_name := "hudi"
      v_name1, v_name2, v_name3 := "hudi1", "hudi2", "hudi3"
  • 注意事项
    • 变量可以只声明,不赋值
    • 全局变量可以不被使用,但是局部变量在函数中必须被使用,否则会报错
    • 局部变量可以通过简写方式进行赋值和使用,而全局变量不能这样使用
    • 局部变量和全局变量都可以进行批量声明、批量赋值
    • 变量可以通过函数返回值进行赋值
    • go中的全局变量和局部变量名字可以相同,但是局部变量会优先考虑
    • 形式参数的使用和局部变量的使用一样
  • 常量
    • 常量的使用和变量的使用类似,区别在于常量的关键字时const
原文地址:https://www.cnblogs.com/hudiblogs/p/10032624.html