Go 使用 'any' 替代 interface{}
最新发布的 Go 1.18 Beta 1 包含一个值得关注的 commit,它由 Go 开发团队技术 leader Russ Cox 提交,commit 内容是使用 gofmt 命令将 Go 源代码中的所有 'interface{}' 替换为 'any'。
gofmt -w -r 'interface{} -> any' src
此 commit 页面展示了 445 个被修改的文件。
rsc 写道,执行完命令后,会恢复 bootstrap cmd 目录和某些测试数据,并根据需要调整测试。但不会恢复 std 中被引导的变化,因为其中一些变化会出现在 API 文档中,而开发团队希望能够一致地使用 'any'。
据了解,这是类型别名 (type alias) 语法,主要是为泛型而引入,最新发布 Go 1.8 Beta1 已带来了泛型支持。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Log4j2 维护者吐槽没工资还要挨骂,GO 安全负责人建议开源作者向公司收费
基于 Java 的日志记录工具 Apache Log4j2 近日出现了一个高危漏洞,攻击者可以利用其 JNDI 注入漏洞远程执行代码,此漏洞牵涉面非常广,以至于国内外的个人或公司用户都对此高度关注,而 Log4j2 开发组在漏洞曝光后及时发布了 Apache Log4j 2.16.0 维护版本,默认禁用 JNDI,使此漏洞得到控制。 但小编在学(mo)习(yu)的时候,发现 Log4j2 的维护者之一 @Volkan Yazıcı 在推特上吐槽:Log4j2 维护者只有几个人,他们无偿、自愿地工作,没有人发工资,也没人提交代码修复问题,出了问题还要被一堆人在仓库里留言痛骂。 Log4j 维护者一直在为缓解措施而失眠:修复、文档、CVE、对查询的回复等。然而,没有什么能阻止人们痛骂(bush)我们,因为这份没有报酬的工作。其实我们都不喜欢这个出于向后兼容性问题而需要保留的功能(指 JNDI )。 这是一个非常现实的问题,我们姑且将这个问题称之为“开源可持续性问题”。通常来说,一个开源项目,要不就是反响平平无法形成生态,导致开发者热情逐渐降低、慢慢停掉;或者项目是大热门,很多个人和公司都在...
- 下一篇
云存储≠云备份,来看看它们之间的区别吧
WOT全球技术创新大会2022,门票6折抢购中!购票立减2320元! 在数据爆发的时代下,云计算在生产、生活中的应用越来越多。海量的数据、频繁发生的攻击勒索时间让企业明白,数据存储和备份是非常重要的事情,在这样的情况下,云存储和云备份成为了热门的话题之一。 但很多企业会将两者搞混,认为云存储就是云备份,云备份等于云存储,事实果真如此吗?我们可以从从概念、技术和服务遮三点,来聊聊两者的区别。 1、概念 云存储和云备份虽然都和云计算相关,但二者的概念可谓是天差地别。 云存储是一种云端存储创新服务,在云计算中承担数据存储、归档、备份的作用。用户使用云存储服务后,可以在云端随时随地存储、访问数据,具有高可靠性、高可用性、高安全性、规范化和低成本等特征。 云备份指利用备份技术将生产存储数据直接备份至公有云、混合云、私有云的灾备服务,实现数据备份与恢复功能,具有备份迁移体、简单易用、经济高效的特点。 2、技术 云存储采用分布式处理、并行处理和网格计算,可以透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经计算分析之后将处理结果回传给用户。 而云备份仅是云存...
相关文章
文章评论
共有0条评论来说两句吧...