环境: Ubuntu18.04, Golang, runc
golang下载
- 使用
sudo apt install golang
- 版本过低,无法使用
- 使用
snap
- 太慢,无镜像无代理
- 下载zip解压到
/usr/local/
- 可行,参见安装指南
环境变量配置
全局环境变量在/etc/profile
文件中,当前用户环境变量在$HOME/.profile
文件中。根据需要选择文件,在末尾添加export GOROOT=/usr/local/go/bin
类似环境变量
GOROOT
=/usr/local/go/bin
GOPATH
=$HOME/GO
(需要先创建一个文件夹如$HOME/go/
作为GO的工作目录)GOPROXY
=https://goproxy.io
, 代理设置,可以百度其它的代理网址,不适用代理基本上无法使用go!GO111MODULE
=on/off
, 设置是否启用包管理器,默认不启用PATH
=$PATH:/usr/local/go/bin
, 系统环境变量,用来全局使用go命令
opencontainers/runc配置
参考runc
- 在
$GOPATH/src/github.com/
下创建opencontainers
目录 clone
或使用go get
下载- 配置环境变量
GO111MODULE=off
注: runc的依赖都在vendor
文件夹下,在不启用包管理器即GO111MODULE=off
的情况下,go build
会自动搜索GOPATH
与当前的vendor
目录下的依赖
其它
- ssr设置中配置本地代理,虚拟机可以通过
http_proxy/https_proxy
环境变量启用终端的代理 - vscode + go插件
- 可以在设置里配置终端的环境变量,也可以在
launch.json
中配置调试时的环境变量 - 启用go插件的LanguageServer选项效果可能不会很好
- 可以在设置里配置终端的环境变量,也可以在