Go v1.16에 추가된 goo install 기능을 시도해 보겠습니다.

2914 단어 Gotech
Go v1.16 나왔네요!
https://golang.org/doc/go1.16
추가 기능이 많지만 이번엔 embed를 해볼게요!
https://future-architect.github.io/articles/20210207/

새로운 goinstall 기능

  • go install 명령은 원래 존재
  • Go v1.16부터 버전 재지정 가능
  • 버전 지정이 필수
  • go.mod를 다시 쓰지 않습니다
  • 개괄하다
  • Go Module 추가 편집go get 사용
  • 도구 등 바이너리 설치에 사용go install
  • 발매 노트는 여기 있습니다.
    https://tip.golang.org/doc/go1.16#tools

    기존 구조로 도구를 설치할 때

  • go get golang.org/x/tools/cmd/stringer 설치 후mod에 추가 봉인
  • 코드에 striger를 참조하는 부분이 없으면 go mod tidygo이다.mod에서 사라짐
  • 새 메커니즘을 사용하여 도구를 설치할 때

  • go install golang.org/x/tools/cmd/stringer@latest만 OK
  • go.mod 재작성 없음
  • 한 번 시험해 보았다


    원래의 방법으로 시험해 보다
    $ go get github.com/99designs/gqlgen
    
  • 최신 버전 v0.13.0 증가
  • 설치 위치는 $GOPATH/pkg/mod/github입니다.com/99designs/[email protected]
  • gqlgen 명령 사용 가능
  • go.mod에 추가된
  • goo mod tidy면 go.mod에서 사라짐
  • 로컬 버전을 추가하지 않고 새로운 방법을 시도하다
    $ go install github.com/99designs/gqlgen
    
  • 버전이 지정되지 않아 오류가 발생했습니다
  • @latest에서 지정한 방법으로 새로운 방법을 시도해 보십시오
    $ go install github.com/99designs/gqlgen@latest
    
  • 최신 버전 v0.13.0 증가
  • 설치 위치는 $GOPATH/pkg/mod/github입니다.com/99designs/[email protected]
  • gqlgen 명령 사용 가능
  • go.mod에 추가되지 않음
  • gqlgen 명령 사용 가능
  • 이전 버전을 설치하면 어떻게 됩니까?


    먼저 최신 버전 설치
    $ go install github.com/99designs/gqlgen@latest
    $ gqlgen version
    v0.13.0
    
    이전 버전 설치 시도
    $ go install github.com/99designs/[email protected]
    $ gqlgen version
    v0.12.2
    
    어느 디렉터리에서든 gqlgen, v0을 실행합니다.12.2가 사용됐어요.
    새 버전 설치
    $ go install github.com/99designs/gqlgen@latest
    $ gqlgen version
    v0.13.0
    
    어느 디렉터리에서든 gqlgen, v0을 실행합니다.13.0 사용됐어요.
    마지막으로 설치된 버전이 이미 사용되었습니다

    총결산

  • Go Module 추가 편집go get 사용
  • 도구 등 바이너리 설치에 사용go install
  • 참고 자료


    https://tip.golang.org/doc/go1.16#tools
    https://future-architect.github.io/articles/20210209/

    좋은 웹페이지 즐겨찾기