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 가 되서 플젝 별로 패키지 관리가 가능해진다.

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다