本頁說明如何安裝及使用 App Engine 標準環境的Go 執行階段隨附的服務。應用程式可透過 Go 適用的 App Engine 服務 SDK 存取套裝組合服務。
事前準備
- 請參閱可透過 Go 執行階段呼叫的舊版服務套裝組合 API 清單。
- 開始將遷移專案移至 Go 之前,請參閱執行階段遷移總覽,以及使用舊版套裝組合服務時的遷移注意事項。
安裝 App Engine 服務 SDK
如要使用 Go 呼叫舊版套裝服務 API,請務必使用最新版 SDK。步驟如下:
更新
app.yaml檔案,指定一或多個舊版套裝服務。例如:app_engine_bundled_services: - datastore_v3 - memcache - user如果您在
app.yaml檔案的handlers區段中使用login: admin等功能,請在app_engine_bundled_services清單中設定user,啟用 Users API。在終端機中執行
go get,在go.mod檔案中新增最新 SDK 的參照,如下所示:go get google.golang.org/appengine/v2升級至 Go 時的主要差異是使用第 2 版的 App Engine 服務 SDK。
在應用程式中,將舊套件名稱中的
/v2/插入匯入陳述式,舉例來說,如果您使用 Memcache,請執行下列操作:import ( "google.golang.org/appengine/v2" "google.golang.org/appengine/v2/memcache" )如需可用套件名稱的完整清單,請參閱舊版服務套裝組合 API 參考說明文件。
執行
go mod tidy,清理go.mod檔案中的參照。go mod tidy
遷移注意事項
如果您要遷移至 Go 執行階段,且應用程式使用舊版套裝組合服務,請注意下列事項:
- 如要在 Go 應用程式中測試舊版綁定服務功能,請在本機環境中執行應用程式,並使用您常用的開發工具,例如
go run。 - 如要部署應用程式,請使用
gcloud app deploy指令。