【Go1.14】GOPATH가 $HOME/go에서 변하지 않을 때 한 일

2096 단어 5환경 구축Go1.14

전제


  • 내 PC & OS
  • go 버전
  • ~ » go version
    go version go1.14.3 darwin/amd64
    

    곤란한 일


  • 환경 변수를 덮어 쓰고 PATH를 설정해도 GOPATH 만 기본값에서 변경되지 않습니다.
  • export GOPATH=/Users/myname/workspace/go
    export GOROOT=/Users/myname/sdk/go1.14.3
    
    export PATH=$PATH:"$GOROOT/bin"
    export PATH=$PATH:"$GOPATH/bin"
    
    ~ » go env GOPATH
    /Users/myname/go
    

    했던 일


  • 도움말 명령에서 공식 위키으로 이동
  • ~ » go help gopath
    The Go path is used to resolve import statements.
    It is implemented by and documented in the go/build package.
    
    The GOPATH environment variable lists places to look for Go code.
    On Unix, the value is a colon-separated string.
    On Windows, the value is a semicolon-separated string.
    On Plan 9, the value is a list.
    
    If the environment variable is unset, GOPATH defaults
    to a subdirectory named "go" in the user's home directory
    ($HOME/go on Unix, %USERPROFILE%\go on Windows),
    unless that directory holds a Go distribution.
    Run "go env GOPATH" to see the current GOPATH.
    
    See https://golang.org/wiki/SettingGOPATH to set a custom GOPATH.
    
    省略
    
  • Go1.13과의 기재가 있는 커멘드를 실행

  • go env -w GOPATH=$HOME/go
    
  • 무사히 변경
  • ~ » go env GOPATH
    /Users/myname/workspace/go
    

    후기



    Go1.13부터 새로운 설정 순서가 생겼을까?
    여러가지 조사해 과거의 정보나 조금 다른 순서로 조금 막혀 버렸습니다.
    공식 절차를 따르는 것이 가장 빠릅니다.

    참고 기사



    SettingGOPATH - golang.org

    좋은 웹페이지 즐겨찾기