没有合适的资源?快使用搜索试试~ 我知道了~
go常见技术总结1
资源详情
资源评论
资源推荐
Go 项目整体打包
Docker
在项目创建 dockerfile 文件,打包到 docker 镜像,这种方式需要 go.mod 和 go.sum 两
个文件,列出来需要的包和版本
Vendor
用项目文件夹和包管理文件夹(一般是 vendor)搭配来形成一个完整的项目,包管理文
件夹中包含所有运行项目所依赖的环境。
1. go get github.com/tools/godep
使用 godep 进行包管理。 在 pokerserver 目录下执行 godep save。godep
会将所有的依赖包拷贝到 pokerserver/vendor 文件夹下面,并且去除到.git
文件夹
2. 在环境变量中设置 GO15VENDOREXPERIMENT=1 它将开启 go 的 vendor
功能
自动生成 go.mod、go.sum、vendor 方法
1. 首先将你的版本更新到最新的 Go 版本 1.11,如何更新版本可以自行百度。
2. 通过 go 命令行,进入到你当前的工程目录下,在命令行设置临时环境变量
set
GO111MODULE=on
;
3. 执行命令
go mod init
在当前目录下生成一个 go.mod 文件,执行这条命令时,当前
目录不能存在 go.mod 文件。如果之前生成过,要先删除;
4. 如果你工程中存在一些不能确定版本的包,那么生成的 go.mod 文件可能就不完整,
因此继续执行下面的命令;
5. 执行
go mod tidy
命令,它会添加缺失的模块以及移除不需要的模块。执行后会生
成 go.sum 文件(模块下载条目)。添加参数-v,例如 go mod tidy -v 可以将执行的信
息,即删除和添加的包打印到命令行;
6. 如果执行上面命令失败,可能是因为一些包拉不下来(golang.org/x/下面的包),在
环境变量中添加 GO111MODULE=on 和 GOPROXY= https://goproxy.io 两个环境变
量,重启终端再试,有必要时重启电脑。
(GO111MODULE 有三种模式,on 为开启
module,off 为开启 gopath,auto 为项目有 module 配置时使用 module,没有时默
认使用 gopath,不修改时默认为 auto)
7. 执行命令
go mod verify
来检查当前模块的依赖是否全部下载下来,是否下载下来被
修改过。如果所有的模块都没有被修改过,那么执行这条命令之后,会打印 all
modules verified。
田仲政
- 粉丝: 15
- 资源: 332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0