golang离线环境依赖包问题

问题描述

在一个win10虚拟机中安装了go(go1.16.4)的开发环境, 其中有自己的项目,此时正常编译。

然后将这个虚拟机放到内网,内网网络受限,不允许访问外网

如果新一个依赖包,该怎么办呢?

方法一: 拷贝vendor目录(推荐)

  1. 在外网环境项目目录,生成vendor
go mod vendor
  1. 将vendor拷贝进内网,放在内网项目目录

缺点:只能当前项目使用

优点:体积小

类似python的pip download -r requipment.txt,将包下载后放到一个目录

方法二: 拷贝$GOPATH/pkg/mod目录

  1. 外在更新全局依赖
go mod download

2.拷贝进入内网,替换mod目录

优点:可以被所有项目公用

缺点:有可能会比较大

方法三: 使用自己的goproxy

详细见
https://github.com/goproxyio/goproxy

吐槽

不少资料都是介绍GO111MODULE=on/of

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值