CodeMonkey流水账:Road of Go:GOPROXY

由于众所周知的原因,Google软件的全家都无法访问,或者太慢了。
Go语言也一样,一句go get之后就是无尽的等待,关键它也没有进度条。
就像几年前开发安卓SDK需要从大学或科研所下载。
也像现在Github都慢到爆——有一种1994年刚通网用56kbps的猫的感觉。

幸好我们有国内的代理,就像YUM或者Maven等等一样。
所以我们可以选择用:>>阿里云Go Module代理仓库服务<<

步骤1:设置GOPROXY

设置环境变量。

export GOPROXY=https://mirrors.aliyun.com/goproxy/

或者Windows下编辑系统环境变量(换用户环境变量需要重新登录哦)。
在这里插入图片描述

步骤2:go mod

进入你的go工程目录,命令行执行:

> go mod init <ProjectDIR>

编辑你的源代码,加入依赖的包:

package main

import (
	"archive/tar"
	"archive/zip"
	"bufio"
	"bytes"
	"compress/gzip"
	"compress/lzw"
	"fmt"
	"github.com/mholt/archiver/v3"
	"golang.org/x/text/encoding/simplifiedchinese"
	"golang.org/x/text/transform"
	"io"
	"io/ioutil"
	"os"
	"path/filepath"
	"strings"
)

执行它:

> go run unPack.go

稍等片刻(而不是一辈子),依赖的包就都下载好了,程序也正常执行了。
当然你还可以用其它指令参数看看:

> go mod verify	#确认依赖关系
all modules verified

>go mod why	#谁在用这些依赖
# unPack
unPack

> go mod graph	#画出依赖关系
unPack github.com/mholt/archiver/[email protected]
unPack golang.org/x/[email protected]
golang.org/x/[email protected] golang.org/x/[email protected]
github.com/mholt/archiver/[email protected] github.com/andybalholm/[email protected]
github.com/mholt/archiver/[email protected] github.com/dsnet/[email protected]
github.com/mholt/archiver/[email protected] github.com/golang/[email protected]
github.com/mholt/archiver/[email protected] github.com/google/[email protected]
github.com/mholt/archiver/[email protected] github.com/klauspost/[email protected]
github.com/mholt/archiver/[email protected] github.com/klauspost/[email protected]
github.com/mholt/archiver/[email protected] github.com/nwaples/[email protected]
github.com/mholt/archiver/[email protected] github.com/pierrec/[email protected]+incompatible
github.com/mholt/archiver/[email protected] github.com/ulikunitz/[email protected]
github.com/mholt/archiver/[email protected] github.com/xi2/[email protected]
github.com/andybalholm/[email protected] github.com/golang/[email protected]
github.com/dsnet/[email protected] github.com/dsnet/[email protected]
github.com/dsnet/[email protected] github.com/klauspost/[email protected]
github.com/dsnet/[email protected] github.com/klauspost/[email protected]
github.com/dsnet/[email protected] github.com/ulikunitz/[email protected]

猜你喜欢

转载自blog.csdn.net/ddrfan/article/details/105800117
今日推荐