写点什么

谷歌开源 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:272786
用户头像

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

关注

评论

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

StarRocks 存算分离 Compaction 原理

Ding_Kai

数据仓库 StarRocks

加密市场的挑战与机遇:周期性变化与未来叙事趋势

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

华为云CodeArts API:API管理一体化平台 7月新特性介绍

华为云PaaS服务小智

API 华为云

亚马逊云科技服务之安全巡检及优化

伊克罗德信息科技

AI制作PPT软件有哪些?这款中文版Gamma值得推荐!

职场工具箱

效率工具 职场 PPT 办公软件 AI生成PPT

1场Keynote,7场技术演讲 | Karmada云原生多云容器编排引擎闪耀亮相 KubeCon China 2024

华为云原生团队

云计算 容器 云原生 KubeCON

QPS提升10倍的sql优化

京东科技开发者

解析淘宝商品评论API返回值中的用户信息与行为

技术冰糖葫芦

API Explorer API 接口 API 测试 API 策略 pinduoduo API

独家揭秘丨GreatSQL 的MDL锁策略升级对执行的影响

GreatSQL

云解析的宕机切换是什么意思?有什么用?

国科云

ByteHouse案例实践:某平台如何基于OLAP大幅提升复杂查询效率?

字节跳动数据平台

数据库 大数据 云原生 Clickhouse 数仓

一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应处理器

京东科技开发者

IPQ5010 IPQ5018 WiFi 6 TRIBAND Routerboard | Industrial-Grade DR5018S

wallyslilly

ipq5018 IPQ5010

SOL项目开发代币DApp的基本要求、模式创建与海外宣发策略

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

小度联合新华网客户端,举办“AI技术对中小学教育的深度赋能”主题活动

科技热闻

极客天成和ScaleFlux完成产品相互兼容认证

ScaleFlux

分布式存储 企业级SSD

数据库运维实操优质文章分享(含Oracle、MySQL等) | 2024年7月刊

墨天轮

MySQL 数据库 oracle sql postgresql

上海锐起科技桌面虚拟化方案与中国芯的不解情缘

上海锐起科技

碳课堂|数字技术如何助力碳中和目标实现?

AMT企源

数字化转型 碳中和 碳达峰 碳管理

岳阳东宇第六家高端网咖开业,这位老板笃定14900K的原因是?

E科讯

沪港数据竞赛圆满落幕,启信宝独揽双重大奖

合合技术团队

科技 合合信息 启信宝

KubeCon China 2024 现场见!与华为云原生专家畅聊服务治理,一起Meet The Authors !

华为云原生团队

云计算 容器 云原生 KubeCON

【原创】【深入浅出系列】之代码可读性

京东科技开发者

政策红利叠加技术支持:低门槛开发高潜力游戏直播平台

软件开发-梦幻运营部

一直没找到合适的开源富文本?何不尝试下Fluent Editor,一个基于Quill 2.0的富文本编辑器,功能强大、开箱即用!

OpenTiny社区

前端 OpenTiny TinyVue 开源组件库

MES系统在铜加工行业的应用

万界星空科技

mes 万界星空科技 铜业 制造业工厂 铜加工

如何选择合适的代理IP?

IPIDEA全球HTTP

什么是BPM,如何构建一个BPM App?

NocoBase

低代码 BPM 无代码

YRCloudFile V6.13.0 发布| 新增弹性数据网络(Elastic Data Network)功能

焱融科技

Flutter开发组合思路(小程序+App)

Geek_2305a8

链动2+1系统开发升级版/规则玩法/案例设计/项目逻辑/源码功能

V\TG【ch3nguang】

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