go get的報錯unrecognized import path "golang.org/x/net/context"處理方法
阿新 • • 發佈:2018-11-02
問題原因是我在ubuntu 18.04上用apt geti安裝的go的sdk,而GOPATH設定,net包的安裝的工作沒做,欠的工作還是要還的.
具體處理方法如下:
apt install golang-go
上面是我安裝go環境的方法.
之後用go get的時候,會報錯如下:
package golang.org/x/net/context: unrecognized import path "golang.org/x/net/context" (https fetch: Get https://golang.org/x/net/context?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
解決方法如下:
vim .bashrc
GG到最後一行,新增:
export GOPATH=/root/go/src
其中/root/go/src是我新建的目錄.GOPATH是go的工作區,程式碼和工程都可以新增到這裡.
source .bashrc
使配置生效.
之後需要安裝go的net包.
mkdir -p $GOPATH/src/golang.org/x/
cd $GOPATH/src/golang.org/x/
git clone https://github.com/golang/net.git net
go install net
再之後,就可以愉快的get了,比如如下:
go get github.com/lucas-clemente/quic-go
如果用原始碼安裝go,那麼install會設定GOPATH和net的,看來apt-get就是一時爽,補丁還得自己打.