Go : init() 함수

김아무개·2023년 10월 29일
0

고 Go

목록 보기
12/13

출처 : https://inf.run/tfefs


프로그램 최초 동작 시 가장 먼저 실행되는 함수로
init() 함수를 이용하여 프로그램의 전반적인 설정을 구성하는 작업을 수행할 수 있다.


특징

  1. main() 함수보다 먼저 실행 된다.

  2. 가장 먼저 초기화 되는 작업 작성 시 유용하다.

  3. 모든 파일에 init() 함수가 있고 모든 패키지 호출 레벨이 같은 경우
    패키지 이름 -> 파일 이름의 알파벳 순서로 init()을 실행한다.

  1. 하나의 파일에서 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 패키지 관련 실행 순서

profile
Hello velog! 

0개의 댓글