用Google Cloud Functions與Go 1.11實現“無伺服器”
如今 Google Cloud 在雲函式(Cloud Functions)支援 Go 1.11 。 為 Go 專案尋找無伺服器平臺,可以使用 Go 1.11 來為最新專案提供幫助。
這兩者都由谷歌開發,但持續了一段時間不相互支援,這令不少人困惑。而現在,Google Cloud Functions 正式支援 Go 1.11,支援開發人員在雲中執行、編輯程式碼而不用付費。雲函式的用處除無伺服器應用程式後端外,還有這資料處理、影象分析等功能。
目前,開發人員認為可以將 Go 函式的優點分為兩個:HTTP 函式和後臺函式。
HTTP 請求呼叫 HTTP 函式。這些函式遵循標準庫中的 http.HandlerFunc 型別。此外,可以使用 HTTPS URL 訪問它們,無需額外的API閘道器層。部署函式後,開發人員可以使用此 URL 呼叫該函式。
此外,觸發後臺函式以響應事件會顯得比較簡單——只需建立一個在特定事件發生時會執行的函式。
開發人員可以利用各種 Go 包和模組來實現其雲功能。豐富的社群專案生態系統,有助於開發人員以新穎有趣的方式,來擴充套件“無伺服器”應用程式。