慕的地8271018
2021-12-27 18:13:14
去環境:$ go envGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/stack/mygo"GORACE=""GOROOT="/home/stack/go"GOTOOLDIR="/home/stack/go/pkg/tool/linux_amd64"GO15VENDOREXPERIMENT="1"CC="gcc"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"CXX="g++"CGO_ENABLED="1"去版本:$ go versiongo version go1.6 linux/amd64運行時出錯:$ sudo -E go get -u golang.org/x/crypto/sshpackage golang.org/x/crypto/ssh imports bufio: unrecognized import path "bufio"package golang.org/x/crypto/ssh imports bytes: unrecognized import path "bytes"package golang.org/x/crypto/ssh imports crypto: unrecognized import path "crypto"package golang.org/x/crypto/ssh
2 回答

當年話下
TA貢獻1890條經驗 獲得超9個贊
Godep 和 vendor值得研究。就像 npm 和 pip 之類的包管理器一樣,在項目目錄中使用依賴項可以防止版本沖突并避免使用$GOPATH.
一個更簡單的選擇是Glide。它極大地簡化了依賴項管理,并且與Godepwithglide.yaml和glide.lock文件非常相似,用于控制依賴項及其版本而不是Godep.json.
如果您使用過npm或cargo,則非常相似:
# Create manifest
$ glide init
# Get packages
$ glide get path/to/package
# Update package
$ glide update
# Remove package
$ glide remove path/to/package
包被保存到vendor/就像 Godep 所做的一樣(在默認情況下,Go 1.6 無論如何)。
- 2 回答
- 0 關注
- 227 瀏覽
添加回答
舉報
0/150
提交
取消