教程
Go

部署 Go 项目

所有基于 Go Modules (opens in a new tab) 的项目都可以部署。但你需要在项目根目录有一个 main.go 作为程序编译入口。

如果你有多个程序编译入口,则需要将他们放在 cmd 目录下,例如一个 cmd/server-a/main.go 和一个 cmd/server-b/main.go

Zeabur 会自动识别并部署 cmd 目录下与 Service 名称相同的程序编译入口。

监听端口

请确保你的程序监听在 PORT 环境变量指定的端口上。 这个环境变量是由 Zeabur 自动注入的,你不需要手动设置。

port := os.Getenv("PORT")
if port == "" {
    port = "8080"
}
 
http.ListenAndServe(":"+port, nil)

Serverless 支持

Zeabur 支持将 Go 部署为 serverless 项目。但目前需要 opt-in。 请参考 启用 Serverless 页面启用 serverless 支持。