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! }