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
가 되도록 언제나 활성화 시킬 것이라고 한다.
참고
반응형
'IT > Go' 카테고리의 다른 글
[Go/Golang] Raw(`) string과 Interpreted(") string의 차이점을 알아보자 (0) | 2021.02.22 |
---|---|
[Go/Golang] go test 실행 시 gcc 에러가 발생하는 경우(mac, windows, linux) (0) | 2021.02.19 |
[Go/Golang] Go 1.16 부터 io/ioutil 패키지가 deprecated 됩니다. (0) | 2021.02.18 |
[Go/Golang] Go 1.16 정식 Release! Apple Silicon Mac Native 지원 (0) | 2021.02.18 |
[Go/Golang] Go Slice에서 중복 제거 하기(struct 활용) (0) | 2021.02.14 |