下载安装
    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

    1. export GOROOT=/usr/local/go
    2. export PATH=$PATH:$GOROOT/bin
    3. export GOPATH=/root/go
    4. export PATH=$PATH:$GOPATH/BIN

    source /etc/profile
    测试
    go version

    1. 安装 Go 依赖
      vscode 安装go插件
      修改 Go 国内镜像,启用gomodule
      go 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 条带重定位[默认]