Go init()

Jmnote (토론 | 기여)님의 2023년 5월 17일 (수) 00:37 판 (→‎같이 보기)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요[ | ]

Go init()
  • 패키지가 로드될 때 가장 먼저 실행되는 함수
Go
CPU
-1.0s
MEM
-0M
-1.0s
Copy
package main

import "fmt"

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

func main() {
	fmt.Println("Hello, main")
}
Hello, init
Hello, main
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 참고[ | ]