谷歌宣布在 Kotlin 中支持 Protocol Buffers 数据格式
谷歌宣布在 Kotlin 中支持 Protocol Buffers 数据格式
kotlin-support-for-protocol-buffers
近日,谷歌宣布在 Kotlin 中支持 Protocol Buffers,进一步加深对 Kotlin 这门编程语言的投资。Protocol Buffers 是谷歌开发的一种 类似于 XML 的数据交换格式,能够将结构化数据序列化,拥有语言中立、平台中立、可扩展等特性,可用于数据存储、通信协议等方面。
去年,谷歌公布了对 gRPC 的 Kotlin 支持,这个开源远程过程调用 (RPC) 框架为 Google 的数千个微服务提供支持。而出于对 Kotlin 这门语言的表现力、安全性和跟 Java 双向互操作性的喜爱,谷歌表示,未来将大力投资 Kotlin 语言和生态系统,Android 开发以 Kotlin 优先,后端服务的构建也尽量用 Kotlin 。
现在,开发者可以使用 proto 编译器中新内置的 Kotlin 支持,来生成惯用的 Kotlin 领域特定语言 (DSL)。例如,这里有一个简单的 protocol buffer 消息,代表掷骰子:
在 Java 中是这样的:
现在,protos 提供了一组表达性的 DSL 构建方法,让这段代码在 Kotlin 中变得更简洁,下面是使用新的 Kotlin 原型绑定编写的骰子代码:
可以看到,Kotlin 版本使用 Kotlin 类型安全构建器,让代码更加简洁,而且不需要显式调用 build
方法。
谷歌博客原文中还介绍了关于 Kotlin Protos 和 gRPC Kotlin 的一些交互示例,可点此查看 Protocol Buffers 和 gRPC Kotlin 的详细介绍。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
龙蜥操作系统将捐赠开放原子开源基金会
11 月 4 日,龙蜥社区宣布, 由阿里云、统信软件等 14 家单位联合开源的龙蜥操作系统将捐赠到开放原子开源基金会,当前已全票通过项目孵化评审中的技术达标评审,即将进行法务合规性审核。 龙蜥操作系统即 Anolis OS,定位于服务器端,支持 x86、ARM、龙芯(LoongArch)等多种芯片架构和计算场景,兼容 CentOS 生态,并支持一键迁移,满足 CentOS 停服后的各领域、各行业用户的使用习惯和需求。 开放原子开源基金会是我国首个开源基金会,指导单位为工信部,致力于成为国 际一流的开源基金会,孵化中的项目包括 AliOS Things、XuperChain、 OpenHarmony、PIKA、TKEStack、UBML、TencentOS Tiny 等,它们来自阿里巴巴、 百度、华为、浪潮、腾讯、360 和招商银行等企业。 此前,龙蜥社区已经推出龙蜥操作系统 Anolis OS 8.4 社区版。 统信软件、中国移动云、中科方德 等企业都已基于龙蜥操作系统社区版推出了各自的商业版本,龙蜥操作系统也在阿里云全面上线,总装机量已达百万量级。 “经 14 家社区理事单位表决,一...
- 下一篇
JS 开发者增幅相当于 Rust 和 Ruby 用户总和,中国成 5G 开发中心
研究公司 SlashData最新发布的”State of the Developer Nation“第 21 版报告指出,当下全世界共有近 1650 万名开发者在使用 JavaScript(包括 TypeScript 和 CoffeeScript),使其"以相当大的优势"成为世界上最受欢迎的编程语言。 一直以来,JavaScript 都是最受欢迎的编程语言;但调查结果显示,JavaScript开发者数量相较六个月前又大幅增加了 250 万左右。这一增幅数量就相当于整个 Swift 用户群,或是 Rust 和 Ruby 社区的总和。 SlashData每年进行两次此类的调查,上次报告在今年 4 月份。本次调查覆盖了来自 160个国家/地区的 19,000 多名受访者,考察了全球范围内的软件开发者趋势,包括编程语言、工具、API、应用程序和技术领域,以及开发者的态度。同时还调查了开发者对 5G 和物联网的参与情况,尤其是程序员如何利用工具、应用程序和服务中的新技术改进方面。 报告中的一些亮点内容如下: 编程语言方面 JavaScript 是最受欢迎的编程语言,社区规模近 1650 万。 自...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器