프로그램 최초 동작 시 가장 먼저 실행되는 함수로
init() 함수를 이용하여 프로그램의 전반적인 설정을 구성하는 작업을 수행할 수 있다.
main() 함수보다 먼저 실행 된다.
가장 먼저 초기화 되는 작업 작성 시 유용하다.
모든 파일에 init() 함수가 있고 모든 패키지 호출 레벨이 같은 경우
패키지 이름 -> 파일 이름의 알파벳 순서로 init()을 실행한다.
하나의 파일에서 init() 메서드의 선언 갯수는 여러개일 수 있다.
하지만 이런 경우는 거의 사용하지 않는다.
package section4
import "fmt"
func init() {
fmt.Println("Section4 Package - init1 - 1 go go")
}
func init() {
fmt.Println("Section4 Package - init1 - 2 go go")
}
func init() {
fmt.Println("Section4 Package - init1 - 3 go go")
}