首页 > 编程开发 > Go语言    日期:2024-03-30 / 浏览

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的时候还有别的其它参数,如果有需要请查询相关文档。

总结

觉得上面的内容有用吗?快来点个赞吧!

点赞() 我要打赏

温馨提示 : 本站内容来自会员投稿以及互联网,所有源码及教程均为作者总结编辑,请大家在使用过程中提前做好备份,以免发生无法预知的错误,源码类教程请勿直接用于生产环境!

 可能感兴趣的文章

1 2 3 4 5