当前位置: 首页 > news >正文

Golang 打包

构建/打包

使用 Go 的构建命令:

go build

在包含 main 函数的包的目录下执行,它会生成一个可执行文件。文件名默认与包所在的目录名相同,但也可以使用 -o 选项来指定输出的文件名

交叉编译

Windows 环境下进行交叉编译以构建其他平台的可执行文件,你需要在命令行中设置 GOOSGOARCH 环境变量

  1. 交叉编译到 Linux (amd64)
set GOOS=linux
set GOARCH=amd64
go build -o myapp-linux-amd64 myapp.go
  1. 交叉编译到 macOS (amd64)
set GOOS=darwin
set GOARCH=amd64
go build -o myapp-macos-amd64 myapp.go
  1. 交叉编译到 Linux (ARM)
set GOOS=linux
set GOARCH=arm
go build -o myapp-linux-arm myapp.go

注意:
在 Windows 命令提示符(CMD)中设置环境变量,应使用 set 命令
在 PowerShell,则应该使用 $env:GOOS$env:GOARCH 变量,例如:

$env:GOOS="linux"
$env:GOARCH="amd64"
go build -o myapp-linux-amd64 myapp.go

要查看支持的所有系统和架构,运行如下命令即可:

go tool dist list

我的输出如下:

aix/ppc64
android/386
android/amd64
android/arm
android/arm64
darwin/amd64
darwin/arm64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
freebsd/arm64
freebsd/riscv64
illumos/amd64
ios/amd64
ios/arm64
js/wasm
linux/386
linux/amd64
linux/arm
linux/arm64
linux/loong64
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
linux/ppc64
linux/ppc64le
linux/riscv64
linux/s390x
netbsd/386
netbsd/amd64
netbsd/arm
netbsd/arm64
openbsd/386
openbsd/amd64
openbsd/arm
openbsd/arm64
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
wasip1/wasm
windows/386
windows/amd64
windows/arm
windows/arm64
http://www.lryc.cn/news/280717.html

相关文章:

  • 力扣每日一练(24-1-14)
  • K 个一组翻转链表(链表反转,固定长度反转)(困难)
  • Spring Boot - 利用Resilience4j-RateLimiter进行流量控制和服务降级
  • 概率论与数理统计————1.随机事件与概率
  • 【生存技能】git操作
  • docker 将镜像打包为 tar 包
  • 341. 最优贸易(dp思想运用,spfa,最短路)
  • FineBI实战项目一(19):每小时订单笔数分析开发
  • What is `@RequestBody ` does?
  • Windows安装Rust环境(详细教程)
  • Marin说PCB之传输线损耗---趋肤效应和导体损耗01
  • 八:分布式锁
  • 示例:php将文本内容写入一个文件(面向过程写法)
  • Flutter开发进阶之并发操作数据库
  • docker应用:搭建uptime-kuma监控站点
  • 在illustrator中按大小尺寸选择物体 <脚本 018>
  • leetcode - 934. Shortest Bridge
  • k8s的存储卷、数据卷
  • 流星全自动网页生成系统重构版源码
  • vscode打开c_cpp_properties.json文件的一种方式
  • 发起人自选-钉钉审批
  • 电脑DIY-显卡
  • vue3+vite+ts+pinia新建项目(略详细版)
  • 深入理解 Flink(五)Flink Standalone 集群启动源码剖析
  • SpringCloud Aliba-Nacos-从入门到学废【2】
  • web前端算法简介之字典与哈希表
  • 【uview2.0】Keyboard 键盘 与 CodeInput 验证码输入 结合使用 uview
  • 解决chromebook kabylake安装linux没有声音问题
  • Spring Boot - Application Events 的发布顺序_ApplicationContextInitializedEvent
  • 由jar包冲突导致的logback日志不输出