[golang] local package import하기

Edward Hyun·2021년 11월 19일
0

backend

목록 보기
13/120

다른 폴더에 작업을 하고 이것을 임포트하려다 보니 잘 안되었다.
찾아보니 local package import가 github로 안되어 있으면 약간 불편하다.

참고 :: https://www.youtube.com/watch?v=Ja-xVdcgo-s
https://woojinger.tistory.com/37
https://blog.burt.pe.kr/posts/local-package-with-go-module/

모듈개념을 이해해야 함.
Go/hello 프로젝트라고 한다면
go.mod 안에 module Go/hello라고 되어 있음
그래서 hello/app 을 local package import하려면
import "Go/hello/app" 이라고 하면 된다. (go.mod에 선언된 모듈을 기준으로 하위디렉토리 사용함)

메인 페키지가 아닌 경우에는 디렉토리명과 패키지명이 같아야 함.
파일명은 달라도 상관없음.
한 패키지 안에 여러 파일이 있어도 괜찮음. 그 모든 파일이 하나의 파일처럼 패키지로 인식됨.
패키지가 너무 길어서 여러 파일로 잘라놓은 것과 같음.

profile
앱&웹개발(flutter, vuejs, typescript, react), 인공지능(nlp, asr, rl), 백엔드(nodejs, flask, golang, grpc, webrtc, aws, msa, nft, spring cloud, nest.js), 함수형 프로그래밍(scala, erlang)을 공부하며 정리합니다.

0개의 댓글