♾️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