go 变量作用域

  • 函数内定义的变量是局部变量,只作用于函数体内,参数和返回值都是局部变量
  • 函数外定义的变量是全局变量,全局变量可在整个包甚至外部包(导出后)使用
    • 函数内的局部变量可以覆盖全局变量
  • 函数定义中的变量是形式参数,形式参数作为函数的局部变量使用
  • 变量默认值,即默认初始化的值
    • int 默认值 0
    • float32 默认值 0
    • pointer 默认值 nil

相关