一、介绍
新接手一个服务,op-service,考虑到后期运维主要是换机器后要重新部署,所以这里整理下
二、包下载问题
由于默认从proxy.golang.org下载,而proxy.golang.org是google提供的服务,不翻墙的话访问不了,因此需要配置其它代理服务,以下修改下代理,配置成阿里的即可:
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
设置后,go get就可以下载代码依赖的库(依赖库介绍见第三点:go module介绍)了。
参考:golang gopm get -g -v 无法获取第三方库的解决方案 - 吾爱源码
三、go module
1、介绍
- go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用。
- go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等,使用go module之后我们可不用将代码放置在src下。
- 使用 go module 管理依赖后会在项目根目录下生成两个文件 go.mod(会记录当前项目的所依赖)和go.sum(记录每个依赖库的版本和哈希值),具体可以看op-service项目。

2、GO111MODULE
GO111MODULE是 go modules 功能的开关,默认关闭,可通过设置GO111MODULE=on开启。
命令:go env -w GO111MODULE=on
3、Go mod使用方法
初始化模块:Go mod init <项目模块名称>
如op-service:

四、
版权声明:本文为w2009211777原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。