golang - GOPATH 와 go mod 를 사용해 local 파일 import 하기

Yun·2021년 4월 18일
0

현재 이글을 적는 시점은 go를 입문한지 2일째에 엄청난 삽질을 하고 반드시 글로 남겨야 겠구나 싶어서 적습니다 저처럼 삽질 하시는 분들이 없길 바래요 ㅠ

macos를 기준으로 작성하였습니다.

저는 공식홈페이지에서도 golang을 설치하였고 brew install golang 으로도 설치하였습니다.
brew 를 사용하여 설치하는 방법은 구글링을 하다보니 비추천 하신다고 하시더라구요

which go를 사용하여 go가 설치된 경로를 확인합니다.
그리고 요기서 중요한점 go env 명령어를 입력하였을때 GOROOT 와 GOPATH 경로가 중요합니다.

go 의 경로가 두가지가 있는데 /usr/local/go 폴더가 있고 /Users/내 맥북이름/go 가 있습니다.

저는 GOROOT 경로를 /usr/local/Cellar/go/1.16.3/libexec 이렇게 잡아주지 않으니
fmt 패키지 조차 찾을수 없어 에러가 났습니다.

GOROOT의 개념이 좀더 명확하게 잡힌다면 글을 수정하겠습니다.

GOPATH 의 경우 현재 내가 작업하는경로를 기준으로 바꿔주시면 됩니다.

export GOPATH="/Users/jongyunha/go"

그리고 나서 맥북에서

$ cd ~/go

이동합니다.

처음엔 src 폴더가 없을거에요

$ mkdir src

폴더를 만들어줍니다.

그리고 나서 어디서 다운받았는지 패키지 별로 관리해주기 위해서 github.com 이라는 폴더를 만들어줍니다.

원하시는 폴더로 만드셔도됩니다.

$ mkdir github.com

github 폴더 안에서 something 이라는 폴더를 만들고 something.go 파일을 만들어 다음과 같은 코드를 작성합니다.

다른 파일들은 무시하셔도 되요!

함수명을 대문자로 써주셔야 public 하게 사용할수 있습니다.

그리고 src폴더로 돌아가셔서
go mod init jongyun.test 라고 입력합니다.

jongyun.test << 부분은 원하시는 대로 입력하시면됩니다.

go.mod 라는 파일이 생기고 module에 저희가 입력한 대로 잘들어갔습니다.

github.com 폴더 안에서 main.go를 만들고 import 해보겠습니다.

자동 완성기능에서 경로가 잘잡히네요

이렇게 해서 우여곡절? 끝에 import 성공했습니다!!

profile
개발 재밌따..ㅎ

1개의 댓글

comment-user-thumbnail
2021년 8월 3일

음 왜 BREW 로 설치하지 않는게 좋은지가 궁금한데요,, 윈도우랑, 우분투로만 설치해봐서 어떤 차이가 있는지 모르겠네요

답글 달기