go交叉编译
1.什么是交叉编译
就是在一个平台生成另一个平台的可执行文件。
例如:在windows下编译出一个能运行在linux系统的程序
2.go语言的交叉编译支持情况
go tool dist list
通过命令可以查看交叉编译的支持情况(交叉编译有局限性,有的操作系统或者cpu会不支持编译成另一个操作系统的)
3.例子
在windows下写一个hello程序,名字叫hellw.go
4.hellw.go
package main
import "fnt"
func main(){
fnt.Println("Hello World")
}
5.编译
set GOOS=linux
set GOARCH=amd64
go build hello.go
6.在linux上赋予权限
chmod +x hello
7.执行
./hello