下载安装wget [https://dl.google.com/go/go1.17.6.linux-amd64.tar.gz](https://dl.google.com/go/go1.17.6.linux-amd64.tar.gz)
解压到usr/local 目录tar -C /usr/local -xvf go1.17.6.linux-amd64.tar.gz
添加环境变量vi /etc/profile
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/root/go
export PATH=$PATH:$GOPATH/BIN
source /etc/profile
测试go version
- 安装 Go 依赖
vscode 安装go插件
修改 Go 国内镜像,启用gomodulego env -w GO111MODULE=on<br />go env -w GOPROXY=https://goproxy.cn,direct
linux 下$ export GO111MODULE=on<br />$ export GOPROXY=https://goproxy.cn
安装依赖
vscode 输入框中输入>go:install,下面会自动搜索相关命令,我们选择 Go:Install/Update Tools 这个命令
查看环境变量
go env
设置环境变量
go env -w GOCMD=param
通过设置GOPRIVATE的地址,可以跳过GOSUMDB校验,用于导入私有仓库
go env -w GOPRIVATE=”*.example.com”
表示模块子域名为….example.com 的包都不经过goproxy下载和校验
直接编译运行
go run main.go
编译可执行文件
go build -ldflags “-w -s” -o outfile main.go others.go
添加编译参数-ldflags ‘-w -s’可以减小go程序打包大小
upx 压缩 ( 与go无关)
-h 所有参数
-1 压缩最快
-9 极限压缩
—best 最佳压缩(大文件可能很慢)
-d 解压文件
-q 静默输出
-l 列出压缩文件
-t 测试压缩文件
-f 强制压缩可疑文件
-V 显示UPX版本号
-k, —backup 保留备份文件
—no-backup 不会备份文件[默认]
—compress-exports = 0 不压缩导出部分
—compress-exports = 1 压缩导出节[默认]
—compress-icons = 0 不压缩任何图标
—compress-icons = 1 压缩除第一个图标外的所有图标
—compress-icons = 2 压缩除第一个图标目录外的所有目录
—compress-resources = 0 根本不压缩任何资源
—strip-relocs = 0 不去除重定位
—strip-relocs = 1 条带重定位[默认]