Go Build编译打包文件的完整步骤
作者:242030
go build命令是用于编译Go语言程序并生成可执行文件,它可以将Go源代码编译成机器代码,并将其打包成可执行文件,方便在不同的操作系统上运行,这篇文章主要给大家介绍了关于Go Build编译打包文件的完整步骤,需要的朋友可以参考下
1、简单打包
程序 main1.go
:
package main import "fmt" func main() { fmt.Println("Hello World!") }
打包:
# 在linux服务上执行下面的3个命令 # linux平台,生成main1可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main1.go # windows平台,生成main1.exe可执行程序 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main1.go # mac平台,生成main1可执行程序 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main1.go
执行:
$ ./main1 Hello World!
2、打包时为程序中的变量设置值
程序 main2.go
:
package main import "fmt" var ( VERSION string BUILD_TIME string GO_VERSION string ) func main() { fmt.Printf("%s\n%s\n%s\n", VERSION, BUILD_TIME, GO_VERSION) }
打包:打包方式和上面一样,这里只介绍linux下的打包。
# 在linux服务上执行下面的命令 # linux平台,生成main2可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-X main.VERSION=1.0.0 -X 'main.BUILD_TIME=`date`' -X 'main.GO_VERSION=`go version`'" main2.go
执行:
# 输出的时间为打包时的时间 $ ./main2 1.0.0 2023年 06月 14日 星期三 10:13:06 CST go version go1.18.4 linux/amd64
3、打包时指定名称
# 生成linux-main1可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o linux-main1 main1.go
$ ./linux-main1 Hello World!
go build的时候还有别的其它参数,如果有需要请查询相关文档。
总结
到此这篇关于Go Build编译打包文件的文章就介绍到这了,更多相关Go Build编译打包文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!