码迷,mamicode.com
首页 > 其他好文 > 详细

golang交叉编译

时间:2019-12-22 14:59:19      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:架构   支持   enable   mac   平台   linux操作   操作   bsd   arc   

写在前面

Golang是一个跨平台的语言,如何进行跨平台编译呢,实际上只需要制定以下两个
参数即可:

GOOS: 可执行文件将要运行的操作系统。支持: darwin, freebsd, linux, windows.
GOARCH: 操作系统架构。支持: 386, amd64, arm.

交叉编译

在Linux操作系统中进行编译

编译MAC

CGO_ENABLED=0, GOOS=darwin GOARCH=amd64 go build main.go

编译Windows

CGO_ENABLED=0 GOOS=windows GOARCH=amd65 go build main.go

在MAC os上进行编译

编译Linux

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

编译Windows

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

在Windows上编译

编译Mac OS

SET CGO_ENABLED=0
SET GOOS=darwin3
SET GOARCH=amd64

go build main.go

编译Linux

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

golang交叉编译

标签:架构   支持   enable   mac   平台   linux操作   操作   bsd   arc   

原文地址:https://www.cnblogs.com/double12gzh/p/12079599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!