이들go get과 go install의 차이점은 무엇인가요?
잠시 go
동안 도구를 사용하면 다음과 같이 보입니다 go get
.
- (선택적으로) 다운로드,
- 컴파일,
- 그리고 설치
소프트웨어의 한 부분이지만 go install
단순히
- 컴파일
- 그리고 설치
그것. 이 경우 go install
명령이 명령을 go get
대체하기 때문에 존재 하는 이유는 무엇입니까?
go install
로컬에서 작업할 때 워크플로의 일부입니다. 라이브러리를 사용하고 싶지만 어떤 이유로 변경이 필요하다고 가정해 보겠습니다. 당신은 할 것입니다 :
go get -d library
, 다운로드만 합니다.- 다운로드한 패키지를 변경하십시오.
go install library
로컬 버전을 설치합니다.
내가 아는 한 다운로드 하지go get
않아야 함을 나타내는 플래그가 없으므로 여기에서 바꿀 수 없습니다 .go install
새 패키지를 처음부터 개발할 때도 동일한 워크플로가 사용됩니다.
go get
이 순서로 두 가지 주요 작업을 수행합니다.
$GOPATH/src/<import-path>
가져오기 경로에 이름이 지정된 패키지(소스 코드)와 해당 종속성을 다운로드하고 저장 한 다음실행
go install
-d
플래그 ( go get -d
) 지시 go get
패키지를 다운로드 한 후 중지; 즉, go get
하지 말라고 지시 한다.go install
차이점:
go get
// 패키지를 다운로드해야 하는지 확인하고 필요한 경우 다운로드한 다음 컴파일
go install
// 패키지 다운로드가 있는 부분을 건너뛰고 그냥 컴파일합니다(누락된 패키지가 있으면 오류가 발생합니다).
GOPATH
환경 변수 에 대해
GOPATH
환경 변수가 가능하도록하기 위해 설정해야합니다 get
, build
그리고 install
패키지, 그리고 작업 공간의 위치를 지정합니다. Go 코드를 개발할 때 설정해야 하는 유일한 환경 변수일 것입니다.
다시 말하지만, GOPATH
Go 설치가 아니라 작업 공간을 가리켜야 합니다.
예를 들어 Windows에서 작업 공간이 에 있다고 결정했다면 값을 다음과 같이 c:\gowork\
설정해야 합니다.GOPATH
c:\gowork
소스 코드는 다음 위치에 있어야 하며 명령 프롬프트에서 c:\gowork\src\<some project folder>\
실행한 후에 및 생성되는 것을 볼 수 있습니다 .go get
c:\gowork\src\<some project folder>\
c:\gowork\bin\
c:\gowork\pkg\
ReferenceURL : https://stackoverflow.com/questions/24878737/what-is-the-difference-between-go-get-and-go-install
'IT이야기' 카테고리의 다른 글
로그 눈금으로 눈금 설정 (0) | 2021.10.25 |
---|---|
Sequelize.sync(), 특히 강제 옵션 작동 원리 (0) | 2021.10.25 |
반응 수명 주기 방법 이해 (0) | 2021.10.25 |
Tensorflow는 레이블이 있는 이미지를 읽습니다. (0) | 2021.10.25 |
인터페이스 대신 람다 전달 (0) | 2021.10.24 |