IT/Go

[Go/Golang] go get 과 go install 은 어떻게 다른 것일까?

wookiist 2021. 2. 19. 15:04

go install vs. go get

Golang을 사용하다보면 go get 명령과 go install 명령을 자주 마주친다. 이참에 차이를 알아보고자 정리해보았다.
go install은 local에서 작업할 때 이용하는 명령어이다. 예를 들어, 어떤 라이브러리를 사용하고자 하는데 몇몇 이유로 인해 해당 라이브러리에 수정이 필요한 경우 다음과 같은 워크플로우를 가져갈 수 있다.

  • go get -d library - 라이브러리를 다운로드만 받음.
  • 다운로드 받은 library에 필요한 수정 사항을 반영
  • go install library - 로컬 버전의 라이브러리를 설치.

정리하자면, go get 명령어는 외부에 위치한 패키지를 다운로드 받고 수정하는 것은 불가능하다. 따라서 go getgo install 명령어를 대체할 수 없다.

Go 1.16 릴리즈부터는 go get을 이용해 패키지를 빌드하고 설치하는 작업을 수행하는 것을 deprecate하였다. 추후 릴리즈에선 go get 에 디폴트로 go get -d가 되도록 언제나 활성화 시킬 것이라고 한다.

참고

반응형