大家好,我是煎鱼。
最近国外社区 reddit 对 Go 这一门编程语言发起了一次讨论,提问的标题大致意思是:“你们认为 Go 还缺少什么,能让它变得更完美?”。
图片
内容上主要是方向是:开发人员对 Go 中缺少什么的看法,希望在 Go 中看到什么特性,能够使得其比现在要更好。
这些交流点,在日常读者群中也经常有同学提到。今天结合分享给大家。
在我查看帖子时,得到最多人点赞的是以下两个功能。感觉挺工程和务实,都是日常写业务代码常用的:
基于空值检查的变型,也有同学提出希望 Go 要能够支持这种特性:允许变量声明为允许空值或不允许空值。
如下伪代码:
final String? aNullableString = null;final String aNonNullableString = "Can't be null";
以此达到这个效果:如果将可空变量分配给不可空变量,则编译器会直接抛出错误,不给编译通过。
其次各类网友各抒己见,希望 Go 还要有以下几个经典功能:
当然有些人喜欢,想要这些特性。也会有人评论回复认为有所争议。
例如以下三点:
今天我们提到了社区里经常反馈期望支持的功能特性,虽然很多被打回了许多次,但有个别像范围迭代器也是已经在路上的了。
设计一门编程语言,如果没有基本准则和目标,利弊还是较难权衡的。根据前文的内容,你最希望要有的功能特性是哪个呢?
本文链接:http://www.28at.com/showinfo-26-92172-0.htmlGo 还缺少什么,能更完美?
声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。