Google開源Go Cloud,助“Go”上雲端

來源:互聯網
上載者:User

導讀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編輯:周曉雪,審核員:逄增寶

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.