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

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