고랭에서의 패키지에 대해 설명합니다.
정말 간단하게 정리하겠습니다.
- 고랭에서 패키지는 코드를 묶는 가장 큰 단위다.
- 패키지를 다 묶은 건 모듈(얘가 루트임)이라고 한다.
- 쓸 만한 패키지는 표준 패키지 또는 어썸고 정도에서 찾으면 된다.
https://github.com/avelino/awesome-go
- 임포트하기
패키지 멤버에 접근하기
이름 중복되는 패키지를 사용하기 위해 별칭 쓰기
사용하지 않는 패키지를 init에만 쓰기 위해 포함하기
패키지 설치하기
는 다른 언어과 별 차이가 없다.
사용하지 않는 패키지 앞에 _ 붙이는 건 처음 봤음.
- go build를 하려면 모듈 루트 폴더에 go.mod 파일이 있어야 한다. 웬만한 프로젝트 설정이 다 여기에 있다.
- go.sum 파일에서는 외부 저장소 패키지 버전 정보가 저장되며 go.mod와 go.sum 파일을 통해 외부 패키지와 내부 패키지를 합쳐서 실행 파일을 만든다.
- 모듈 만들고 외부 패키지 활용하기
패키지명과 패키지 외부 공개/비공개법
패키지 초기화하는 법
은 책을 보는 게 더 낫겠다.
패키지 초기화하는 법(init 메서드가 사용되는 방식)이 약간 헷갈리긴 하는데 몇 번 읽어 보면 알 수 있다.
전체 코드나 책 캡쳐 사진을 여기에 올리기 좀 그래서
만약 이 부분이 이해가 진짜 안 가는 분이 있다면 댓글 남겨 주시면 알려 드리겠다.
Tucker의 Go 언어 프로그래밍 - 패키지편 끝!