go编写编译流程
1.新建目录
新建hellow项目文件夹
2.生成go.mod文件
在hellow文件夹下执行指令
go mod init hellow(项目名称自定义)
3.代码编写
package main // 声明 main 包,表明当前是一个可执行程序 import "fmt" // 导入内置 fmt 包 func main(){ // main函数,是程序执行的入口 fmt.Println("Hello World!") // 在终端打印 Hello World! }
4.生成可执行文件
go build表示将源代码编译成可执行文件。
go build //hellow目录下执行
go build -o hellow123.exe //自定义程序名
go build hello //其他目录下执行
5.跨平台编译
默认我们go build的可执行文件都是当前操作系统可执行的文件,如果我想在windows下编译一个linux下可执行文件,那需要怎么做呢?
只需要指定目标操作系统的平台和处理器架构即可:
SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd64
使用了cgo的代码是不支持跨平台编译的
然后再执行go build命令,得到的就是能够在Linux平台运行的可执行文件了。
Linux 下编译 Mac 和 Windows 平台64位可执行程序:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

浙公网安备 33010602011771号