Go to file
2020-09-23 14:41:55 +08:00
.drone.yml fix(修正镜像): 解决构建错误 2020-09-22 15:56:26 +08:00
.gitignore feat(忽略文件): 添加忽略文件 2020-09-22 15:14:23 +08:00
Dockerfile feat(编译工具): 新增编译工具链 2020-09-22 20:30:00 +08:00
LICENSE Initial commit 2020-09-22 15:09:38 +08:00
README.md docs(更新文档): 更新文档 2020-09-23 14:41:55 +08:00

goenv

golang environment

docker

拉取镜像

docker pull xiaoqidun/goenv:latest

运行镜像

docker run -it --rm xiaoqidun/goenv

交叉编译

以编译android arm64程序为例

export CC=aarch64-linux-android21-clang
export GOOS=android
export GOARCH=arm64
export CGO_ENABLED=1
go build -o main_android_arm64 main.go

编译项目

将项目文件映射到容器内部

linux - bash

docker run --rm -it -v $(pwd):/go/src/app -w /go/src/app xiaoqidun/goenv

windows - cmd

docker run --rm -it -v %cd%:/go/src/app -w /go/src/app xiaoqidun/goenv

windows - powershell

docker run --rm -it -v "${pwd}:/go/src/app" -w /go/src/app xiaoqidun/goenv

在容器内执行命令进行编译

export GOOS=windows
export GOARCH=amd64
export CGO_ENABLED=0
go build -o main_windows_amd64.exe main.go