How to set GOPATH in Mac OS X 10.10

前端 未结 1 357
再見小時候
再見小時候 2021-02-03 10:44

I installed Go 1.4 in Mac OS X. Previously I had Go 1.0. I set the GOROOT and PATH as follows,

Dineshs-MacBook-Air:go-cassandra Dany$ which go
/usr/local/go/bin/         


        
相关标签:
1条回答
  • 2021-02-03 10:58

    Notes:

    GOROOT should reference a folder (where go is installed), not the go executable itself

    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin 
    

    As Dave mentions in the comments, you should not have to set GOROOT at all in your case.
    See the article You don’t need to set GOROOT, really.

    GOPATH should reference a folder under which you will find src, pkg and bin. (it should not reference directly the src folder):
    See "How to Write Go Code - Workspace"

    Regarding the GOPATH:

    • try and set it in your ~/.bashrc (using export).
    • check that your current shell is a bash (and not another one like fish)
    • check the output of go env.

    Don't do a sudo go get, as the environment variable used for sudo (root) wouldn't be the same as the current user:

    go get github.com/gocql/gocql
    

    (or you would need to do a sudo -E bash -c 'go get github.com/gocql/gocql', but I suspect you don't need root here)

    See sudo caveat:

    Any variables added to these locations will not be reflected when invoking them with a sudo command, as sudo has a default policy of resetting the Environment and setting a secure path (this behavior is defined in /etc/sudoers)

    0 讨论(0)
提交回复
热议问题