golang 环境搭建
下载文件
wget https://golang.google.cn/dl/go1.17.8.linux-amd64.tar.gz
解压文件到 /usr/local
rm -rf /usr/local/go
tar -zxf go1.17.8.linux-amd64.tar.gz -C /usr/local
配置环境变量
vim指令编辑 /etc/profile
vim /etc/profile
在/etc/profile文件末尾添加以下配置。按esc后,输入 :wq保存
#golang config
export GOROOT=/usr/local/go
export GOPATH=/data/local/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
创建/data/local/gopath。
mkdir /data/local
mkdir /data/local/gopath
环境变量生效
source /etc/profile
查看Go版本
go version
git clone dockerize 源代码
下载dockerize 增加arm64 环境配置,再利用 centos linux 环境进行编译打包
dockerize github开源项目地址
https://github.com/jwilder/dockerize
安装环境
centos7 10.168.4.76 /opt/dockerize
修改makefile 增加arm64编译打包
vi makefile
#新增
mkdir -p dist/linux/ard64 && GOOS=linux GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -o dist/linux/arm64/dockerize
#新增
tar -cvzf dockerize-linux-arm64-$(TAG).tar.gz -C dist/linux/arm64 dockerize
make命令
make all #下载依赖包
make dist #打包
make release #发布
make all
golang 代理问题 问题:go get: module github.com/gin-gonic/gin: Get
“https://proxy.golang.org/github.com/gin-gonic/gin/@v/list”: dial tcp
172.217.160.113:443: i/o timeout 我们可以设置go get的代理: ————————————————
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct