♾️Language & Framework/🐿️Golang
[Go] - Golang으로 사용자 작성 패키지 import 하는 방법
KangManJoo
2024. 1. 25. 16:05
토이 프로젝트를 만들더라도, 파일 계층은 여러개로 나뉠 수 밖에 없는데, 사용자가 만든 파일을 import 하는 것은 당연히 필요한 일이다.
golang에서 사용자 패키지를 import하는 방법을 배워보자.
폴더 계층
main 파일과 같은 계층에 폴더를 생성하고, 그 하위에 import하고자 하는 파일을 생성한다.
ex)
module
├─ main.go
│
├─ ioView
│ └─ ioView.go
패키지와 메서드 작성
해당 파일(ioView.go)의 최상단에 package 이름을 적어준다.
주의사항: 패키지는 반드시 소문자로 작성되어야 한다.
(파일명과 폴더 명은 상관없다.)
+ 내보내고자 하는 함수(export)는 반드시 대문자로 시작해야한다.
ex)
import하는 패키지에 작성된 함수라도, 소문자로 시작할 경우 export가 불가능하다.
Import 하기
import하고자 하는 파일 (여기서는 main.go) 에서 패키지 이름과 파일의 경로 및 폴더 명을 입력한다.
만약 모듈이라면, 모듈 이름을 파일 경로 위치에 작성해준다.
모듈 이름은 보통 깃허브 주소로 이루어져있다.
{패키지명} "{파일경로}/{폴더명}"
모듈 이름을 모르겠다면, go.mod의 최상단에 적혀있으니 참고하자.
만약 go.mod 파일이 없다면, 현재 경로로 작성해주면 된다.
ex) ioview "./IOView"
reference