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 get
은 go install
명령어를 대체할 수 없다.
Go 1.16 릴리즈부터는 go get
을 이용해 패키지를 빌드하고 설치하는 작업을 수행하는 것을 deprecate하였다. 추후 릴리즈에선 go get
에 디폴트로 go get -d
가 되도록 언제나 활성화 시킬 것이라고 한다.
참고
반응형