写点什么

谷歌开源 Go Cloud,Go 语言正式开启云端之路

  • 2018-08-07
  • 本文字数:854 字

    阅读完需:约 3 分钟

谷歌开源了 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 语言在开发人员中非常受欢迎,但谷歌认为,这门语言缺少用于与云服务连接的标准库。开发人员通常需要开发自己的库才能使用云端的功能,而企业又希望能够轻松地在云平台之间转移他们的工作负载。

谷歌认为,Go Cloud 可以让开发团队构建可在任意受支持云平台上运行的应用程序,而无需重新构建应用程序的大部分内容。

谷歌开发者关系副总裁 Adam Seligman 说,谷歌希望这一举措能够带动 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/

2018-08-07 08:272547
用户头像

发布了 731 篇内容, 共 433.8 次阅读, 收获喜欢 1997 次。

关注

评论

发布
暂无评论
发现更多内容

「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导入(九)

crudapi

Vue crud crudapi qusar 数据导入

JAVA中的浮点数与二进制

加百利

Java 后端 二进制 6月日更

一文回顾 Java 入门知识(下)

逆锋起笔

Java 面向对象 JAVA开发 java基础 javase

液体测量技术:从水到血液

不脱发的程序猿

物联网 液体测量技术 测量技术 ADI

【布道API】API端点/资源命名最佳实践

devpoint

RESTful Rest API 6月日更

2021年马士兵老师1000道Java大厂面试真题视频解析+笔记+源码

Java架构追梦

Java 架构 面试 马士兵

一文你带快速认识Vue-Router路由

华为云开发者联盟

html Vue vue-router 路由 路由管理器

淘宝“618”双11系统架构是如何设计的呢?这份Java千亿级并发系统架构设计笔记告诉你答案

Java 程序员 架构 计算机

浪潮云说丨数据工场助力行业数据发挥生产要素新价值

浪潮云

云计算

并发王者课-青铜9:防患未然-如何处理线程中的异常

MetaThoughts

Java 多线程 并发

6月18日华为云携手中科院上海药物所,深度解读AI药物研发技术

华为云开发者联盟

AI 华为云 药物 TechWave EIHealth

汽车之家:基于 Flink + Iceberg 的湖仓一体架构实践

Apache Flink

flink

PHP ppa 不再支持过时的 Ubuntu 16.04,请立即升级 20.04

大龄程序员老羊

php ubuntu 架构 DevOps

百度大规模Service Mesh落地实践

百度Geek说

Service Mesh 软件架构

对话吴军:人工智能如何推动金融行业的数字化转型

索信达控股

人工智能 大数据 金融科技 数字化转型 金融

并发王者课-青铜10:千锤百炼-如何解决生产者与消费者经典问题

MetaThoughts

Java 多线程 并发

Hi,HarmonyOS!融云全系产品已成功适配鸿蒙 OS 2.0

融云 RongCloud

网络攻防学习笔记 Day40

穿过生命散发芬芳

网络攻防 6月日更

都啥年代了,求你别再说Redis是单线程了!

Java redis 编程 程序员

奇亚矿机系统,Bzz分币系统,云算力APP开发

CloudQuery 的数据安全技术运用

BinTools图尔兹

Java 数据库 sql 数据安全

我的编辑器能玩贪吃蛇,一起玩不?

华为云开发者联盟

大前端 编辑器 贪吃蛇 Blot Quill

5分钟带你玩转国内首款研发自动化工具PingCode Flow

PingCode研发中心

研发管理 研发效能 自动化管理 研发工具

36氪企服点评|中国企服软件金榜-项目管理系列榜单揭晓,Worktile夺魁!

PingCode

项目管理 研发管理 研发工具 项目管理工具

WebRTC 用例和性能

anyRTC开发者

音视频 WebRTC RTC sdk

基于 Flink 打造的伴鱼实时计算平台 Palink 的设计与实现

Apache Flink

flink

【LeetCode】零钱兑换 IIJava题解

Albert

算法 LeetCode 6月日更

工厂管理没有头绪?那是你还没有可视化操控设备

一只数据鲸鱼

数据可视化 工业互联网 工业4.0 智慧工厂

竞赛|数据竞赛Top解决方案开源整理

不脱发的程序猿

开源 数据竞赛

QCon演讲| 从团伙到团队,PingCode研发团队敏捷实践血泪史

PingCode

敏捷 研发管理 研发效能 开发

Scrum为何倡导固定迭代周期?

万事ONES

项目管理 Scrum 敏捷开发 Agile ONES

谷歌开源Go Cloud,Go语言正式开启云端之路_语言 & 开发_Google_InfoQ精选文章