golang各平台之间的编译

**windows下 cmd控制台到main.go⽂件⽬录下**

```
set GOARCH=amd64
set GOOS=linux (darwin/linux/windows)
go build main.go
会⽣成⼀个没有后缀的⼆进制⽂件
main
将该⽂件放⼊linux系统某个⽂件夹下
赋予权限
chmod 777 main
最后执⾏./main 就⾏了。
```

**golang 编译程序从后台运行,不出现 dos 窗口**

```
go build -ldflags "-H windowsgui"
```

1.Mac
Mac下编译Linux, Windows平台的64位可执行程序:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-H windowsgui"

mac下编译不出现dos

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

2.Linux
Linux下编译Mac, Windows平台的64位可执行程序:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章