新手想请教大家怎样科学使用go get

刚入坑go,在官网上学习时,有一部分需要用go get下载库,考虑到以后也会常用这个命令,就想一劳永逸配置一下~用的网上说的shadowsocks + polipo,但不知道为什么代理就是配置不对
$ go get golang.org/x/tour
然后就是报错
package golang.org/x/tour: unrecognized import path "golang.org/x/tour" (https fetch: Get https://golang.org/x/tour?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
Thanks in advance!

共 8 个回复


jimmykuu

golang.org/x 下的包都在 github.com/golang 下面都找到对应的。

你只需手动 git clone$GOPATH/src/golang.org/x

# 0

vogel

@jimmykuu
用的gopm,如果一个包再依赖其他包还得一个个下,然后再自己go install。。。好麻烦啊
git clone也是一样吧,也要自己go install

# 1

charlotte

用代理方便点 如果你不是开的全局代理 就让cmd和终端走代理就可以了

# 2

jimmykuu

我包都放在全局的 GOPATH 下面,下一次即可。

# 3

inser000

go的1.11版本以后 可以设置这个变量 GOPROXY="http://goproxy.io/" 如果自己有代理服务器 改这个变量就行
或者
go 的 athens都行。

# 4

fising

go mod replace 了解一下

# 5

HobaiRiku

如果你有ss,并且能开启http代理服务比如现在为1087端口,就直接在命令行上

export http_proxy=http://0.0.0.0:1087;export https_proxy=http://0.0.0.0:1087; 

然后再go get
如果你使用dep,可以把这个.sh放到go的bin下

#!/bin/bash
export http_proxy=http://0.0.0.0:1087;export https_proxy=http://0.0.0.0:1087; dep $*

然后你就用这个sh来代替原生dep命令
但是,export GOPROXY=https://goproxy.io也很方便

# 7