在线安装依赖包
安装Gin包示例
1
| go get -u github.com/gin-gonic/gin
|
- 执行完毕后会自动下载Gin包并更新go.mod文件内容。
离线安装依赖包
1. 准备工作(联网环境)
在有网络的环境下,首先确保Go模块代理设置正确:
1 2
| go env -w GOPROXY=https://goproxy.cn,direct
|
2. 下载依赖包
在go.mod文件所在目录执行以下命令下载依赖:
3. 查找下载的依赖包
下载后的依赖包位于GOPATH目录下的pkg/mod/cache/download文件夹中。
4. 迁移依赖包
将整个download文件夹复制到离线环境中的对应位置。
5. 配置离线环境
在离线环境中执行以下命令配置本地代理:
1 2
| go env -w GOPROXY=file:///path/to/download
|
6. 安装依赖包
在离线环境中,进入项目目录执行以下命令安装依赖:
代理设置说明
Go 1.13及以上版本(推荐)
1 2 3 4
| go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
|
macOS或Linux系统
1 2
| export GO111MODULE=on export GOPROXY=https://goproxy.cn
|
或永久设置:
1 2 3
| echo "export GO111MODULE=on" >> ~/.profile echo "export GOPROXY=https://goproxy.cn" >> ~/.profile source ~/.profile
|
Windows系统
1 2
| $env:GO111MODULE = "on" $env:GOPROXY = "https://goproxy.cn"
|
或通过系统环境变量设置:
- 打开”编辑系统环境变量”
- 点击”环境变量…”
- 在”用户变量”部分点击”新建…”
- 创建变量名
GO111MODULE,值为on
- 创建变量名
GOPROXY,值为https://goproxy.cn
- 点击”确定”保存设置
注意事项
- 确保离线环境和在线环境的Go版本兼容
- 复制依赖包时保持文件结构不变
- 如果安装过程中没有报错,说明依赖包安装成功
- 对于私有模块,可以设置GOPRIVATE环境变量:
1
| go env -w GOPRIVATE=git.example.com
|