>  기사  >  백엔드 개발  >  go get 시 xxx 문제가 더 이상 사용되지 않는 문제를 해결하세요.

go get 시 xxx 문제가 더 이상 사용되지 않는 문제를 해결하세요.

藏色散人
藏色散人앞으로
2021-12-27 15:42:393748검색

튜토리얼 칼럼에서 Go get을 할 때 'xxx is deprecated' 문제를 소개한 글입니다. 도움이 필요한 친구들에게 도움이 되었으면 좋겠습니다! 최근에 go의 grpc를 배우고 있는데 protoc-gen-go 패키지는 golang의 protobuf 버전 프로토콜 코드를 생성할 수 있습니다.Mac 개발 환경에서 다음 명령을 사용하여 설치하면 오류가 보고됩니다. package

go get -u github.com/golang/protobuf/protoc-gen-go

오류 내용은 다음과 같습니다.

오류 메시지는 go1.17 버전 이후에는 go get을 사용하여 패키지를 설치하는 것이 권장되지 않고 go install

go get 시 xxx 문제가 더 이상 사용되지 않는 문제를 해결하세요.을 통해 패키지를 설치하는 것이 좋습니다. 여기서는 내 개인 솔루션을 사용했습니다

golang/protobuf 다운로드 소스 코드 입력

protobuf 디렉토리 입력

protoc-gen-go 디렉토리 입력
  • go build 명령 실행
  • go install 명령 실행
  • 여기 go build와 go install
go build

go build에 컴파일할 Go 소스 파일의 이름을 추가하면 실행 파일을 얻을 수 있습니다. 기본적으로 이 파일의 이름은 다음과 같습니다. .go 접미사를 뺀 소스 파일 이름입니다.

go install

build 명령과 비교하여 install 명령은 소스 코드를 컴파일한 후 합의된 디렉터리에 실행 파일이나 라이브러리 파일도 설치합니다.

go install로 컴파일된 실행 파일의 이름은 해당 파일이 위치한 디렉터리 이름(DIR)을 따서 지정됩니다.

  • go install은 실행 파일을 src와 동일한 수준의 bin 디렉터리에 설치합니다. bin 디렉터리는 자동으로 생성됩니다. go install

    에 의해 생성됨
  • go install은 실행 파일이 의존하는 다양한 패키지를 컴파일하여 src

  • 와 동일한 수준의 pkg 디렉터리에 배치합니다. 이때 protoc-gen-go의 실행 파일은 GOPATH 파일의 /bin 디렉토리에 존재합니다.

$GOPATH/bin 디렉토리를 환경 변수에 추가하면 나중에 go install에서 생성된 명령을 사용하여 직접 실행할 수 있습니다.

go get 시 xxx 문제가 더 이상 사용되지 않는 문제를 해결하세요.이제 /etc/profile 파일을 편집하고 이 텍스트를 프로필 파일에 추가하세요. 여기서 $GOPATH 변수는 로컬 GO

export PATH="$PATH:$GOPATH/bin" &gt의 GOPATH 경로입니다. ;&gt ; /etc/profile

이제 문제가 해결되었습니다! protoc --go_out=plugins=grpc: *.proto

export PATH="$PATH:$GOPATH/bin" >> /etc/profile

这时问题就解决了!可以通过命令protoc --go_out=plugins=grpc:. *.proto

명령을 통해 golang의 protocbuf 프로토콜 코드를 내보낼 수 있습니다.

위 내용은 go get 시 xxx 문제가 더 이상 사용되지 않는 문제를 해결하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제