教學
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 支援。