网上办法主要有两种
- 添加全局代理
- 使用
github.com/golang
替换golang.org
地址
前两种方法都没有问题,现在介绍的第三种方法只是多一个选择。注意,Go Modules是golang 1.11新加的特性,如果你的golang版本低于1.11,则以下方法将不适用。
使用Go Modules下载安装
- 设置
GO111MODULE
环境变量,开启Go Modules1
$ export GO111MODULE=on
- 添加代理
1
$ export GOPROXY=https://goproxy.cn //这里使用的是七牛云的代理
- 在当前目录下初始化mod文件
1
$ go mod init 名称
- 新建一个.go文件,名称随意,我们只是需要在此文件基础上下载需要的package(或在直接修改go.mod文件的require也可以)
1
$ touch xxx.go
- 添加(import)需要下载的扩展
1
2
3
4
5
6
7
8
9
10
11package main
import (
"github.com/mdempsky/gocode"
"github.com/uudashr/gopkgs/v2/cmd/gopkgs"
"github.com/ramya-rao-a/go-outline"
"github.com/stamblerre/gocode"
"github.com/rogpeppe/godef"
"github.com/sqs/goreturns"
"golang.org/x/lint/golint"
) - 命令行执行下载
1
2
3$ go mod download
或
$ go run xxx.go - 安装扩展
1
2
3
4
5
6
7$ go install github.com/mdempsky/gocode
$ go install github.com/uudashr/gopkgs/v2/cmd/gopkgs
$ go install github.com/ramya-rao-a/go-outline
$ go install github.com/stamblerre/gocode
$ go install github.com/rogpeppe/godef
$ go install github.com/sqs/goreturns
$ go install golang.org/x/lint/golint - 删除.go文件
1
$ rm xxx.go