go 函数的生命周期涵盖从声明到退出的过程,但可通过以下方式扩展:init() 函数:在任何其他函数调用前执行,用于初始化全局变量等操作。defer 语句:将函数调用推迟到函数退出时执行,用于释放资源或进行清理。
Go 函数生命周期扩展
Go 的函数生命周期从函数声明开始,到函数退出结束。然而,可以使用 init() 函数和 defer 语句来扩展这个生命周期。
init() 函数
init() 函数是在任何其他函数调用之前执行的,即使它不是显式调用的。它通常用于初始化全局变量或执行其他一次性操作。
package main
import "fmt"
var myVar string
func init() {
myVar = "Hello, world!"
}
func main() {
fmt.Println(myVar) // 输出: Hello, world!
}



腾讯云 12-20 广告

