Go Build编译打包文件的完整步骤

2024-03-01 0 242
目录
  • 1、简单打包
  • 2、打包时为程序中的变量设置值
  • 3、打包时指定名称
  • 总结

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编译打包文件内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • go build 通过文件名后缀实现不同平台的条件编译操作
  • go编译标签build tag注释里语法详解

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Golang Go Build编译打包文件的完整步骤 https://www.u-9.cn/jiaoben/golang/179128.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务