ie6网站模板,京东联盟需要自己做网站吗,汕头有哪些需要建网站的公司,网站建设价钱是多少交叉编译是用来在一个平台上生成另一个平台的可执行程序 。Go 命令集是原生支持交叉编译的。 Mac下编译#xff1a;Linux 或 Windows 的可执行程序
# linux 可执行程序
CGO_ENABLED0 GOOSlinux GOARCHamd64 go build main.go
# Windows可执行程序
CGO_ENABLED0 GOOSwindow… 交叉编译是用来在一个平台上生成另一个平台的可执行程序 。Go 命令集是原生支持交叉编译的。 Mac下编译Linux 或 Windows 的可执行程序
# linux 可执行程序
CGO_ENABLED0 GOOSlinux GOARCHamd64 go build main.go
# Windows可执行程序
CGO_ENABLED0 GOOSwindows GOARCHamd64 go build main.goLinux下编译Mac 或 Windows的可执行程序
# Mac可执行程序
CGO_ENABLED0 GOOSdarwin GOARCHamd64 go build main.go
# Windows可执行程序
CGO_ENABLED0 GOOSwindows GOARCHamd64 go build main.goWindows下编译Mac 或 Linux的可执行程序
需要写一个批处理程序在里面去设置因为windows 下的 terminal 不支持shell , 这跟 Mac 和 Linux下的有点不同
# Mac可执行程序
SET CGO_ENABLED0
SET GOOSdarwin
SET GOARCHamd64
go build main.go# Linux可执行程序
SET CGO_ENABLED0
SET GOOSlinux
SET GOARCHamd64
go build main.go参数说明
CGO_ENABLED
当CGO_ENABLED1 进行编译时 会将文件中引用libc的库比如常用的net包以动态链接的方式生成目标文件。当CGO_ENABLED0 进行编译时 则会把在目标文件中未定义的符号外部函数一起链接到可执行文件中。go 编译时环境变量CGO_ENABLED的作用
GOOS
目标平台 支持 darwinfreebsdlinuxwindowsmac 对应 darwinlinux 对应 linuxwindows 对应 windows
GOARCH
目标平台的体系架构【386amd64, arm】, 目前市面上的个人电脑一般都是amd64架构的386 也称 x86 对应 32位操作系统amd64 也称 x64 对应 64位操作系统arm 这种架构一般用于嵌入式开发。比如 Android IOS Win mobile , TIZEN 等