導讀谷歌開源了Go Cloud項目,旨在讓Go語言(Golang)成為開發(fā)云應用程序的首選語言。該項目提供了一個庫和用于構建可在多個云平臺之間移植的應用程序的工具。 Go Cloud還處于早期測試版階段,還不適合用在生產環(huán)境中。
Go語言在云端開發(fā)方面具有一定優(yōu)勢,比如低延遲和內置并發(fā)。與此同時,Go Cloud還提供了一組API來編寫更簡單、更可移植的應用程序。
這組通用的API包括:
非結構化的二進制(blob)存儲。
可在運行時修改的變量。
與MySQL數(shù)據(jù)庫的連接。
服務器啟動和診斷,包括請求記錄,跟蹤和運行狀況檢查。
Go Cloud是基于這些API構建可移植云計算機生態(tài)系統(tǒng)的基礎。目前,Go Cloud的GitHub倉庫提供了Google Cloud Platform和Amazon Web Services的實現(xiàn)。后續(xù)將很快支持更多的云供應商。
這個項目的關鍵是Wire,它是一個代碼生成器,可以創(chuàng)建人類可讀的代碼,并為開發(fā)人員導入云供應商的SDK。Go Cloud因此可以在不增加編譯時間或二進制文件大小的情況下為云供應商提供支持,同時避免來自init()函數(shù)的影響。
Wire使用依賴注入自動連接組件。組件依賴關系表示為函數(shù)參數(shù),并鼓勵開發(fā)人員進行顯式初始化,而不是使用全局變量。Wire可以在沒有運行時狀態(tài)或反射的情況下執(zhí)行,從而可以使用手寫的初始化代碼。
雖然Go語言在開發(fā)人員中非常受歡迎,但谷歌認為,這門語言缺少用于與云服務連接的標準庫。開發(fā)人員通常需要開發(fā)自己的庫才能使用云端的功能,而企業(yè)又希望能夠輕松地在云平臺之間轉移他們的工作負載。
谷歌認為,Go Cloud可以讓開發(fā)團隊構建可在任意受支持云平臺上運行的應用程序,而無需重新構建應用程序的大部分內容。
谷歌開發(fā)者關系副總裁Adam Seligman說,谷歌希望這一舉措能夠帶動Go語言生態(tài)庫的爆發(fā)式增長。當然,這也將加速Go語言成為一門云端開發(fā)語言.
鄭州治療婦科病去哪個醫(yī)院比較好 |
鄭州哪里的婦科醫(yī)院比較好 |