Go语言中声明和定义变量

Jicheng's Blog / 2023-07-26 / 原文

在Go语言中,声明和定义变量可以通过不同的方式完成。让我们来了解一下:

  1. 变量声明和定义:
    变量声明是指在代码中声明一个变量的存在,而变量定义是为该变量分配内存空间并可以同时进行初始化。Go语言的变量声明和定义可以通过以下方式完成:

    a) 声明并初始化变量:

    var age int = 30
    

    b) 省略类型的变量定义:

    var name = "John"
    

    c) 省略var关键字的短变量声明(仅在函数内部使用):

    age := 30
    
  2. 全局变量:
    在函数外部定义的变量是全局变量,可以在整个包内使用。全局变量可以不使用:=来声明,只需使用var关键字即可。

    package main
    
    var globalVar int = 100
    
    func main() {
        // 在这里可以使用和修改globalVar
    }
    

    使用:=只能在函数内部定义局部变量,不能用于全局变量的定义。

    package main
    
    func main() {
        localVar := 50 // 这是一个局部变量
        // globalVar := 100 // 错误,不能在这里使用:=定义全局变量
    }
    

总结:Go语言中可以使用var关键字进行全局变量的定义,并且可以在函数内部使用:=进行局部变量的定义。全局变量和局部变量的作用域是不同的,全局变量可以在整个包内使用,而局部变量只能在其所在的函数内使用。