前提
首先,进入到main.go文件目录下,执行以下命令
1. Go Build 命令
$ go build [-o output] [-i] [build flags] [packages]
-o 参数可以指定输出目录与打包后的文件名
localhost:Service liukerui$ go build -o gotest main.go
会将main.go涉及到的文件都编译打包好,放在当前目录下,文件名为gotest.exe(windows平台下默认编译为exe文件,可修改)
2. 交叉编译
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm
备注:加 -o 参数不能进行交叉编译(原因知不道)
查看默认配置
$ go env
将二进制文件上传到服务器
修改main二进制文件权限chmod -R 777 main ,直接运行之
本文详细介绍了如何使用Go语言的gobuild命令进行项目编译,包括指定输出目录与文件名的方法。此外,还深入探讨了Golang的交叉编译特性,演示了如何在一个平台上生成适用于其他操作系统的可执行程序,如从Linux编译Windows可执行文件。

2689

被折叠的 条评论
为什么被折叠?



