1. 程式人生 > >go get的報錯unrecognized import path "golang.org/x/net/context"處理方法

go get的報錯unrecognized import path "golang.org/x/net/context"處理方法

問題原因是我在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就是一時爽,補丁還得自己打.