在Go語言中,init
函數是用來在程序運行前做一些初始化操作的特殊函數。它沒有參數,也沒有返回值。init
函數不能被調用,而是在程序運行時自動被調用。
init
函數的使用方法如下:
init
函數定義在包中的任意一個源文件中,可以有多個init
函數。
init
函數在整個包中的所有變量初始化完成后自動被調用,且只會被調用一次。
init
函數的調用順序是根據源文件中的順序決定的,但在同一個文件中的多個init
函數的調用順序是未定義的。
init
函數不能被其他函數調用,只會在程序運行時自動被調用。
下面是一個簡單的使用init
函數的示例:
package main
import "fmt"
var message string
func init() {
fmt.Println("Initializing...")
message = "Hello, world!"
}
func main() {
fmt.Println(message)
}
在上述示例中,init
函數在程序運行前被調用,它會輸出 “Initializing…” 并將變量 message
初始化為 “Hello, world!”。然后,在 main
函數中打印 message
的值,輸出結果為 “Hello, world!”。