모듈에 init() 만들어 두면 일종의 constructor 처럼 자동으로 실행이 되는데
리턴도 없고 그래서 이래저래 제약이 있는 기능이라고 한다.
[링크 : https://ray5273.tistory.com/entry/Golang-init-사용법-및-주의-사항]
| func init() { if user == "" { log.Fatal("$USER not set") } if home == "" { home = "/home/" + user } if gopath == "" { gopath = home + "/go" } // gopath may be overridden by --gopath flag on command line. flag.StringVar(&gopath, "gopath", gopath, "override default GOPATH") } |
'Programming > golang' 카테고리의 다른 글
| golang git commit hash (0) | 2025.11.24 |
|---|---|
| golang 정적웹 파일 포함하기 (0) | 2025.11.24 |
| go vet (golang 정적분석) (0) | 2025.10.02 |
| golang 윈도우 서비스 프로그램 작성하기 (0) | 2025.02.18 |
| golang tcp socket timeout 주기(listen, read) (0) | 2024.04.08 |
