windows平台使用Docker对GO程序打包

windows平台使用Docker对GO程序打包(生成windows平台下的可执行文件)

运行以下步骤前,请先确保本机已安装Docker(该例是在windows系统下安装了Docker Desktop),本文代码及控制台命令均在vscode编辑器下进行。

  • 第一步:
拉取镜像
docker pull golang:1.23.0
  • 第二步:
初始化项目文件夹
docker run --rm -v /c/Docker/golang/compile_example:/app -v /c/Docker/golang/compile_example/go:/go  -w /app go-1.23.0  go mod init complie_example
  • 第三步:
docker run --rm -v /c/Docker/golang/compile_example:/app -v /c/Docker/golang/compile_example/go:/go  -w /app go-1.23.0  go mod tidy
  • 第四步:
    在C:\Docker\golang\compile_example下新建main.go文件,并将如下代码复制黏贴到main.go文件中
package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello windows!!!!!!")
}
  • 第五步(重点):
docker run --rm -v /c/Docker/golang/compile_example:/app -v /c/Docker/golang/compile_example/go:/go -e CGO_ENABLED=0 -e GOOS=windows -w /app go-1.23.0 go build -o hello_windows.exe main.go

该步骤在C:\Docker\golang\compile_example文件夹下生成hello_windows.exe文件,在vscode的TERMINAL中输入

.\hello_windows.exe

就会出现如下字样

Hello windows!!!!!!

打包结束

USER_1997
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!