go交叉编译参数

简介: 一般情况: GOOS=windows GOARCH=amd64 go build -o test.exe 参数解析: GOOS:目标操作系统 GOARCH:目标操作系统的架构 参数表: OS ARCH OS version linux 386 / amd64 / arm >= Linux 2.

在main.go所在的目录下

linux、freebsd和Mac下编译windows可执行程序

GOOS=windows GOARCH=amd64 go build -o test.exe

windows下编译linux可执行程序:

SET GOOS=linux 

SET GOARCH=amd64

go build -o test


参数解析

  • GOOS:目标操作系统
  • GOARCH:目标操作系统的架构
参数表
OS ARCH OS version
linux 386 / amd64 / arm >= Linux 2.6
darwin 386 / amd64 OS X (Snow Leopard + Lion)
freebsd 386 / amd64 >= FreeBSD 7
windows 386 / amd64 >= Windows 2000

按参数表替换相关内容,就可以了
目录
相关文章
|
8月前
|
Go
Go语言中的默认参数和可选参数详解
【2月更文挑战第22天】
795 2
|
8月前
|
存储 Go
Go 语言函数、参数和返回值详解
函数是一组语句,可以在程序中重复使用。函数不会在页面加载时自动执行。函数将通过调用函数来执行。
126 0
|
Go Windows
Go 交叉编译 跨平台编译(windows系统跨平台编译)
Go 交叉编译 跨平台编译(windows系统跨平台编译)
97 0
|
6月前
|
Linux 测试技术 编译器
在go程序中的交叉编译
【7月更文挑战第9天】本文介绍Go 交叉编译允许在一种平台上构建适用于多平台的二进制文件。`go build -cover`用于覆盖率分析,`-coverpkg`控制分析的包范围,生成的二进制文件运行后,覆盖率数据会写入`GOCOVERDIR`指定的目录。
235 14
在go程序中的交叉编译
|
23天前
|
Go 数据安全/隐私保护 UED
优化Go语言中的网络连接:设置代理超时参数
优化Go语言中的网络连接:设置代理超时参数
|
4月前
|
Go
Go to Learn Go之命令行参数
Go to Learn Go之命令行参数
40 8
|
5月前
|
存储 Go UED
精通Go语言的命令行参数解析
【8月更文挑战第31天】
62 0
|
5月前
|
Go
【go笔记】使用标准库flag解析命令行参数
【go笔记】使用标准库flag解析命令行参数
|
6月前
|
存储 Go 索引
在go语言中自定义泛型的变长参数
【7月更文挑战第8天】在Go语言中,由于官方1.18以前的版本不支持泛型,可以通过空接口和反射模拟泛型。泛型适用于通用数据结构和函数,虽牺牲了一些性能,但提高了代码复用和类型安全性。
73 1
|
Go
Go 语言怎么使用变长参数函数?
Go 语言怎么使用变长参数函数?
61 0