---
tags:
  - 草稿
---

好处：使用 go mod 的好处就是不必强制把项目放到 GOPATH 下了。交给gomod来管理

| 名称          | 作用                             | 命令                                                                                                                                                                                                                                                                                                               | 解释                                                                                                                                                            |
| ----------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| go包管理go mod | 创建项目管理文件go.mod                 | go mod init<项目模块名称>                                                                                                                                                                                                                                                                                              | 在系统指定的项目路径下GOPATH，会自动将名称创建为目录名，不用ProjectName。非项目直接路径， 需要加上ProjectName<br><br>[https://www.jianshu.com/p/66d1ac2c976c](https://www.jianshu.com/p/66d1ac2c976c) |
|             | 查看帮助                           | go mod help                                                                                                                                                                                                                                                                                                      |                                                                                                                                                               |
|             | 根据 go.mod 文件来处理依赖关系            | go mod tidy                                                                                                                                                                                                                                                                                                      |                                                                                                                                                               |
|             | 将依赖包复制到项目下的 vendor 目录          | go mod vendor                                                                                                                                                                                                                                                                                                    | 建议一些使用了被墙包的话可以这么处理，方便用户快速使用命令 go build -mod=vendor 编译                                                                                                         |
|             | 显示依赖关系                         | go list -m all                                                                                                                                                                                                                                                                                                   | go list -m -json all 显示详细依赖关系                                                                                                                                 |
|             | 下载依赖                           | go mod download                                                                                                                                                                                                                                                                                                  | 参数是非必写的，path 是包的路径，version 是包的版本                                                                                                                              |
|             | 移除指定的依赖包                       | go mod edit --droprequire=packagepath                                                                                                                                                                                                                                                                            |                                                                                                                                                               |
|             | 打开模块支持                         | go env -w GO111MODULE=on                                                                                                                                                                                                                                                                                         |                                                                                                                                                               |
|             | 取消代理                           | go env -w GOPROXY=direct                                                                                                                                                                                                                                                                                         |                                                                                                                                                               |
|             | 关闭包的有效性验证                      | go env -w GOSUMDB=off                                                                                                                                                                                                                                                                                            |                                                                                                                                                               |
|             | 设置不走 proxy 的私有仓库或组，多个用逗号相隔（可选） | go env -w GOPRIVATE=git.mycompany.com,github.com/my/private                                                                                                                                                                                                                                                      |                                                                                                                                                               |
|             | **官方全球代理**                     | go env -w GOPROXY=[https://proxy.golang.com.cn,direct](https://proxy.golang.com.cn,direct)<br><br>go env -w GOPROXY=[https://goproxy.io,direct](https://goproxy.io,direct)<br><br>go env -w GOSUMDB=gosum.io+ce6e7565+AY5qEHUk/qmHc5btzW45JVoENfazw8LielDsaI+lEbq6<br><br>go env -w GOSUMDB=sum.golang.google.cn |                                                                                                                                                               |
|             | **七牛云**                        | go env -w GOPROXY=[https://goproxy.cn,direct](https://goproxy.cn,direct)<br><br>go env -w GOSUMDB=goproxy.cn/sumdb/sum.golang.org                                                                                                                                                                                |                                                                                                                                                               |
|             | **阿里云**                        | go env -w GOPROXY=[https://mirrors.aliyun.com/goproxy/,direct](https://mirrors.aliyun.com/goproxy/,direct)<br><br># GOSUMDB 不支持                                                                                                                                                                                  |                                                                                                                                                               |
|             | **GoCenter**                   | go env -w GOPROXY=[https://gocenter.io,direct](https://gocenter.io,direct)<br><br># 不支持 GOSUMDB                                                                                                                                                                                                                  |                                                                                                                                                               |
|             | **百度**                         | go env -w GOPROXY=[https://goproxy.bj.bcebos.com/,direct](https://goproxy.bj.bcebos.com/,direct)<br><br># 不支持 GOSUMDB                                                                                                                                                                                            |                                                                                                                                                               |
|             | **查看Go的配置**                    | $ go env<br><br>//以JSON格式输出<br><br>$ go env -json                                                                                                                                                                                                                                                                |                                                                                                                                                               |
|             | 设置Go Model                     | # 临时开启 Go modules 功能<br><br>export GO111MODULE=on<br><br># 永久开启 Go modules 功能<br><br>go env -w GO111MODULE=on                                                                                                                                                                                                    |                                                                                                                                                               |
|             |                                |                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                               |
|             |                                |                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                               |
|             |                                |                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                               |
|             |                                |                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                               |
|             |                                |                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                               |
|             |                                |                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                               |
|             |                                |                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                               |
|             |                                |                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                               |
