写点什么

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

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

关注

评论

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

Python连接es笔记二之查询方式汇总

Hunter熊

Python elasticsearch Elasticsearch-dsl

亚马逊云EC2部署QNAP

孤虹

Redis缓存雪崩、击穿、穿透解释及解决方法,缓存预热,布隆过滤器 ,互斥锁

javaNice

Java redis

亚马逊Lightsail:云服务新篇章,轻松开启您的数字未来

熬夜磕代码、

亚马逊云 AWS Lightsail

目前为止BRC-20是炒作还是泡沫

币离海

BRC-20 铭文

openAi基于java jtokkit实现分词

智慧源点

jtokkit

一款带数字传输信号的OVP芯片

芯动大师

2023-11-18:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像, 那么称这个正方形矩阵叫做神奇矩阵。 比如 : 1 5 5 1 6 3 3 6 6 3 3 6 1 5

福大大架构师每日一题

福大大架构师每日一题

亚马逊Amazon OpenSearch Serverless"利刃在手,‘向量’八方"

淼.

「Macos好用的图片处理工具」Affinity Photo 最新中文版

加油,小妞!

图像处理 Affinity Photo

「Macos排版神器」Affinity Publisher for Mac中文直装版

彩云

Affinity Publisher

jdk8 Stream流中将集合转成map,重复key处理,统计最大值,获取某个属性集合等10种最常用方法

javaNice

Java stream

新网的机房写的是BGP链路,什么是BGP链路啊?

Geek_f19a80

服务器

体育平台未来发展提供思路和建议,体育直播系统程序和赛事数据融合

软件开发-梦幻运营部

Kubernetes成本优化

俞凡

Kubernetes

WordPress 基于亚马逊云的部署实践(一)- 架构设计

wangkx

AWS 亚马逊云 Amazon EC2 云服务器

DAPP代币燃烧铸币质押挖矿系统开发(源码搭建)

l8l259l3365

连接亚马逊云EC2的几种方式

孤虹

Unite for mac「将网站转换为应用程序」

加油,小妞!

Unite for Mac

你真的了解“有钱人”吗?

少油少糖八分饱

笔记 阅读 搞钱 致富 有钱人

iShowU Studio 2 for Mac(屏幕录制编辑工具) 2.3.12永久激活版

mac

苹果mac Windows软件 iShowU Studio 2 屏幕录像工具

Coherence X for Mac「网站转换为Mac应用」

彩云

Coherence X

Jenkins 打包shell出现gradle命令不存在,jvm内存溢出

javaNice

Java jenkins

使用 Filebeat+Easysearch+Console 打造日志管理平台

极限实验室

Filebeat console 日志管理 easysearch

AWS EC2、阿里云ECS、腾讯云CVM初步对比

穿过生命散发芬芳

腾讯云 阿里云 AWS

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