在谷歌的Go语言是当今发展最快的编程语言之一,全球约有100万活跃的开发人员使用它。但谷歌认为它仍然具备增长能力,特别是在其编写云应用程序方面。为此,该公司近日宣布开源Go Cloud,这是一个新的开源库/工具,可以更轻松地使用Go构建云应用程序。



虽然Go非常受开发人员欢迎,但Google认为该语言缺少用于与云服务连接的标准库。开发人员通常必须编写自己的库来使用每个云的功能,但是如今Go Cloud的出现就是希望能够轻松地在云之间进行迁移



Go Cloud 是什么?



开发云平台库Go Cloud


授权协议:Apache 2.0

开发语言:Google Go

操作系统:跨平台

开发厂商:谷歌

Github:https://github.com/google/go-cloud



Go Cloud Project是一项计划,允许应用程序开发人员在任何云提供商组合上无缝部署云应用程序。它通过为存储和数据库等常见用途提供稳定的惯用接口来实现此目的,旨在为各种云中最常用的服务提供中立于厂商的 API,这样可以轻松地将 Go 应用程序进行跨云迁移。


该项目的一个关键部分是提供一个名为Wire的代码生成器 。它创建了人类可读的代码,仅为您使用的提供程序导入云SDK。这允许Go Cloud增长以支持任意数量的云提供商,而不会增加编译时间或二进制大小,并避免init()功能的不良影响



功能和特性


Go Cloud为这些开发人员提供了一组用于访问Blob存储,MySQL数据库和运行时配置的开放式通用云API,以及具有内置日志记录,跟踪和运行状况检查的HTTP服务器。谷歌计划为Go Cloud添加更多功能,并支持更多云提供商(当然,这些云提供商也可以建立自己的支持)目前,主要提供对 AWS 和 Google Cloud Platform 的支持。


谷歌认为,Go Cloud将允许开发团队构建可以在任何受支持的云上轻松运行的应用程序,而无需重新构建其应用程序的大部分内容。


正如谷歌开发者关系副总裁Adam Seligman 告诉我的那样,该公司希望这一举措能够引发围绕Go的标准库爆炸式发展 - 当然,最终目的还是加速Go作为云端开发的首选。


官方教程地址:https://github.com/google/go-cloud/tree/master/samples/tutorial


Go Cloud 开源地址:https://github.com/google/go-cloud


开源最前线(ID:OpenSourceTop) 猿妹编译

来源:https://techcrunch.com/2018/07/24/google-wants-go-to-become-the-go-to-language-for-writing-cloud-apps/