Golang 추가 패키지를(go get) 프로젝트 폴더별로 분리해서 저장하기

Golang으로 작업하다 보면 여기저기 만든 패키지들 가져다 쓰는 경우가 있는데 이게 GOPATH를 기준으로 통틀어 저장하기 때문에 여러 플젝에서 쓰는 패키지들이 전부 한폴더에 모이게 된다.

물론 여러 플젝에서 썼던 패키지를 한번만 받으면 되는거라 용량면이나 네트워크면에선 좋긴 한데 개인적으론 용량을 포기하더라도 플젝에 관련된건 죄다 한 폴더 밑으로 넣어서 관리하는걸 좋아한다.

그래서 간만에 패키지들 싹날리고 (대부분 연습하느라 받은 패키지) 플젝별로 관리 할수 있도록 하는 방법 검색해보고 여기 정리 해둠.

 

VScode에서 Ctrl+, 를 누르면 Settings 화면이 뜨는데 여기 검색창에 gopath를 친다. 그러면 위와 같은 화면에서 “Edit in settings.json” 을 클릭함.

"go.gopath": "${workspaceFolder}",
"go.inferGopath": true,
"terminal.integrated.env.windows": {
    "GOPATH": "${workspaceFolder}"  
},
"terminal.integrated.env.linux": {
    "GOPATH": "${workspaceFolder}" 
},
"terminal.integrated.env.osx": {
    "GOPATH": "${workspaceFolder}"
},

맨 밑에 위와 같은 내용을 추가한 뒤 VScode를 재시작 해줌.

이제 VScode 하단에 터미널에서 go get “” 을 하면 현재 워크스페이스 (열린 폴더)가 GOPATH 가 되서 플젝 별로 패키지 관리가 가능해진다.

크리에이티브 커먼즈 라이선스 Linsoo 의 저작물인 이 저작물은(는) 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 달기

이메일 주소는 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.