Go init()

1 개요[ | ]

Go init()
  • 패키지가 로드될 때 가장 먼저 실행되는 함수
Go
Copy
package main

import "fmt"

func init() {
	fmt.Println("Hello, init")
}

func main() {
	fmt.Println("Hello, main")
}
Loading
Go
Copy
package main

import "fmt"

var name = "Alice"

func init() {
	fmt.Println("==== init ====")
	fmt.Println("name:", name) // Alice
	name = "Bob"
	fmt.Println("name:", name) // Bob
}

func main() {
	fmt.Println("==== main ====")
	fmt.Println("name:", name) // Bob
	name = "Carol"
	fmt.Println("name:", name) // Carol
}
Loading


2 같이 보기[ | ]

3 참고[ | ]