답변:
go get
에 나열된 첫 번째 디렉토리 GOPATH
(콜론으로 구분 된 디렉토리 목록을 포함 할 수있는 환경 변수)에 패키지를 설치합니다 . go get -u
기존 패키지를 업데이트하는 데 사용할 수 있습니다 .
당신은 또한 당신의 go get -u all
모든 패키지를 업데이트 하는 데 사용할 수 있습니다GOPATH
더 큰 프로젝트의 경우 프로젝트 A에서 라이브러리를 업데이트해도 프로젝트 B에서 문제가 발생하지 않도록 각 프로젝트마다 다른 GOPATH를 작성하는 것이 합리적 일 수 있습니다.
환경 변수 go help gopath
에 대한 자세한 내용을 보려면 입력 GOPATH
하십시오.
go get -u all
부활 미안하지만, 단지 경우 다른 사람에서 찾고 있었다.
go get -u all
더 이상 작동하지 않습니다! 적어도 Go 1.13의 경우 GOPATH에서이 명령을 실행하면 경고가 반환됩니다.`warning "all"match no no packages "
질문 에 타사 라이브러리가 언급 되었지만 모든 패키지는 언급 되지 않았으므로 와일드 카드를 사용하는 것이 좋습니다.
유스 케이스 : Github VCS에서 얻은 모든 패키지를 업데이트하고 싶다면 다음과 같이 말하십시오.
go get -u github.com/... // ('...' being the wildcard).
이것은 현재의 github 패키지 만 업데이트합니다. $GOPATH
VCS 내에서도 동일하게 적용됩니다. ogranizaiton A의 저장소에서 모든 패키지를 업그레이드하려는 경우에만 의존합니다.
go get -u github.com/orgA/...
1.13으로 가다
(모듈 루트 디렉토리에서 실행)
지정된 종속성을 업데이트하십시오.
go get -u <package-name>
모든 직접 및 간접 종속성을 최신 마이너 또는 패치 업그레이드로 업데이트하십시오 (시험판은 무시 됨).
go get -u ./...
# or
go get -u=patch ./...
참고:
https://github.com/golang/go/wiki/Modules#daily-workflow
go help get
버전을 지정하거나 커밋하려면
go get -u otherpackage@1.2.3
go get -u otherpackage@git-sha
https://github.com/golang/go/wiki/Modules#daily-workflow를 참조 하십시오
경로로 이동하여 입력
go get -u ./..
모든 필수 패키지를 업데이트합니다.
go get -u ./...
(3 점)