Go Build 编译

不同平台交叉编译

Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能.

交叉编译命令

CGO_ENABLED=0 GOOS=目标操作系统 GOARCH=目标系统架构 go build test.go

示例

Mac 操作系统下编译 Linux 平台的64位可执行程序:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go

编译 Windows 平台的64位可执行程序:

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

GOOS 参数可选:

darwin, freebsd, linux, windows

GOARCH 参数可选:

386, amd64, arm

生成隐藏cmd窗口的exe文件

go build -ldflags "-s -w -H=windowsgui"

ldflags 设定编译参数

-s 省略符号表和调试信息

-w 省略DWARF符号表
-H windowsgui 不打印信息到 windows 终端

运行就不会有cmd窗口了


 上一篇
iTerm2 + Oh My Zsh 打造一个优雅的终端 iTerm2 + Oh My Zsh 打造一个优雅的终端
最终效果图: 安装 iTerm2直接去官网下载安装 美化 iTerm2下载配色iTerm2 自带配色不好看,好在可以导入第三方配色 GitHub原仓库下载太慢了,这里用 Gitee 备份 git clone https://gitee.
2020-06-22
下一篇 
neofetch在终端显示系统信息 neofetch在终端显示系统信息
Neofetch 是一个简单但有用的命令行系统信息工具, 它用 Bash 编写。它会收集有关系统软硬件的信息, 并在终端中显示结果. 安装Mac 系统brew install neofetch FreeBSD 系统pkg install n
2020-06-12
  目录