温馨提示×

go语言全局变量如何初始化

小樊
83
2024-12-06 06:32:56
栏目: 编程语言

在Go语言中,全局变量的初始化可以通过以下几种方式:

  1. 在声明时直接赋值:
package main

import "fmt"

var globalVar int = 42

func main() {
    fmt.Println(globalVar)
}
  1. 使用函数进行初始化:
package main

import "fmt"

var globalVar int

func init() {
    globalVar = 42
}

func main() {
    fmt.Println(globalVar)
}
  1. 使用构造函数进行初始化:
package main

import "fmt"

type GlobalVar struct {
    value int
}

var globalVar = &GlobalVar{value: 42}

func main() {
    fmt.Println(globalVar.value)
}

在这些示例中,我们分别展示了如何在声明时直接赋值、使用init函数进行初始化和使用构造函数进行初始化。这些方法都可以用于初始化全局变量。

0