導讀Google開源了Go Cloud項目,旨在讓Go語言(Golang)成為開發雲應用程式的慣用語言。該項目提供了一個庫和用於構建可在多個雲平台之間移植的應用程式的工具。 Go Cloud還處於早期測試版階段,還不適合用在生產環境中。
Go語言在雲端開發方面具有一定優勢,比如低延遲和內建並發。與此同時,Go Cloud還提供了一組API來編寫更簡單、更可移植的應用程式。
這組通用的API包括:
非結構化的二進位(blob)儲存。
可在運行時修改的變數。
與MySQL資料庫的串連。
伺服器啟動和診斷,包括請求記錄,跟蹤和健全狀態檢查。
Go Cloud是基於這些API構建可移植雲端運算機生態系統的基礎。目前,Go Cloud的GitHub倉庫提供了Google Cloud Platform和Amazon Web Services的實現。後續將很快支援更多的雲供應商。
這個項目的關鍵是Wire,它是一個代碼產生器,可以建立人類可讀的代碼,並為開發人員匯入雲供應商的SDK。Go Cloud因此可以在不增加編譯時間或二進位檔案大小的情況下為雲供應商提供支援,同時避免來自init()函數的影響。
Wire使用依賴注入自動連接組件。組件依賴關係表示為函數參數,並鼓勵開發人員進行顯式初始化,而不是使用全域變數。Wire可以在沒有運行時狀態或反射的情況下執行,從而可以使用手寫的初始化代碼。
雖然Go語言在開發人員中非常受歡迎,但Google認為,這門語言缺少用於與雲端服務串連的標準庫。開發人員通常需要開發自己的庫才能使用雲端的功能,而企業又希望能夠輕鬆地在雲平台之間轉移他們的工作負載。
Google認為,Go Cloud可以讓Team Dev構建可在任意受支援雲平台上啟動並執行應用程式,而無需重新構建應用程式的大部分內容。
Google開發人員關係副總裁Adam Seligman說,Google希望這一舉措能夠帶動Go語言生態庫的爆髮式增長。當然,這也將加速Go語言成為一門雲端開發語言。
查看英文原文:
https://www.infoworld.com/article/3293417/development-tools/go-cloud-aims-to-cement-golang-in-the-cloud.html
https://techcrunch.com/2018/07/24/google-wants-go-to-become-the-go-to-language-for-writing-cloud-apps/
原文來自:https://www.linuxidc.com/Linux/2018-08/153428.htm
本文地址:https://www.linuxprobe.com/go-cloud.html編輯:周曉雪,審核員:逄增寶