栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

golang离线环境依赖包问题

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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/off/auto之类的查找顺序,看得云山雾绕

假如GO111MODULE=on,并且在内网,此时无法访问网络,难道它不会自动找一下当前目录中的vendor?

佛說大乘無量壽莊嚴清淨平等覺經pdf
净土大经科注2014-doc
此生必看的科学实验-水知道答案
印光大师十念法(胡小林主讲第1集)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/944916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号