-
Go : init() 함수Language/고 Go 2023. 12. 17. 00:01
프로그램 최초 동작 시 가장 먼저 실행되는 함수로 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") }
Go 패키지 관련 실행 순서
'Language > 고 Go' 카테고리의 다른 글
Go : 접근 제어 설정 (0) 2023.12.17 Go : 라이브러리 import 시 Alias 별칭 사용하기 (0) 2023.12.17 Go : package (0) 2023.12.17 Go : for 반복문 (0) 2023.12.17 Go : Switch 조건문 (0) 2023.12.17 -