Go 语言已开源十三周年


Go 语言开发团队技术 leader Russ Cox 在博客中庆祝 Go 开源 13 周年。2009 年 11 月 10 日,Go 作为开源项目正式宣布推出,目前已开源 13 周年。

 

对于 Go 来说,2022 是非常重要的一年,这一年  Go 发布了 Go 1.18 和 Go 1.19 版本,下面回顾一下今年 Go 发布的新功能:

Go 1.18 为语言本身带来了一项重大功能:泛型,其次还有 Go 工作区、模糊测试等重要功能。

  • 泛型是社区呼声最大的特性,也是今年 Go 最重大的特性,它为 Go 添加了参数多态性,以允许编写适用于各种不同类型但仍在编译时进行静态检查的代码。要了解有关泛型的更多信息,请参阅教程“泛型入门”。
  • Fuzzing (模糊测试),是一种自动化测试技术。它随机生成测试数据,来验证代码的功能是否可用。比如先定义一个可通过任何输入的 fuzz 测试,接着尝试不同的随机输入,尝试使该模糊测试失败。了解有关 fuzzing 的更多信息,请参阅教程“开始使用 fuzzing ”和 fuzzing 参考 。
  • Go 工作空间功能,使同时处理多个模块变得容易,在维护一组具有模块依赖关系的相关模块时非常有用。要了解工作空间,请参阅 Beth Brown 的博客文章“熟悉工作空间”和工作空间参考。

与 Go 1.18 相比,Go 1.19 版本相对平静:它专注于完善和改进 Go 1.18 引入的功能,以及内部稳定性改进和优化,较为重要的:

  • 在 Go 文档注释中增加了对链接、列表和标题的支持。
  • 为垃圾收集器添加了软内存限制 ,这在容器工作负载中特别有用。

此外, Go 团队今年还发布了  VS Code Go 扩展,为  VS Code 编辑器的 Go 代码提供了丰富的语言支持。Gopls 语言服务器也得到了性能优化。

在安全方面,Go 有一个新的的漏洞数据库和一个新的 govulncheck 命令,让 Go 开发者能够了解可能影响其项目的已知漏洞。

在 Go 的第 14 个年头,Russ 表示团队将继续努力,使 Go 成为大规模软件工程的最佳环境。目前的计划是特别关注供应链安全、改进的兼容性和结构化日志记录,此外还会有其他改进,包括配置文件引导优化等。

延伸阅读:

  • Go 1.18 正式发布了!支持泛型、性能优化...
  • Go 1.19 正式发布
  • Go 安全团队宣布新命令 govulncheck,用于检测漏洞

相關推薦

2023-05-27

学会、国家工业信息安全发展研究中心指导下,由openGauss开源社区主办,联合海量数据、云和恩墨、南大通用共同举办。 会上,openGauss持续聚焦内核与架构创新,推出DataPod+DataKit组合和第三代智能优化器ABO,打造全新的数据底

2022-12-11

Go 语言通用代码生成器仙童尝鲜版十一,发布最新介绍视频 Go 语言通用代码生成器仙童尝鲜版十一,发布最新介绍视频。请见: https://www.bilibili.com/video/BV1ce411P7qU/ GO 语言通用代码生成器:仙童尝鲜版十一。在尝鲜版十基础上

2022-12-06

Go 语言通用代码生成器仙童发布尝鲜版十一,兼容Java通用代码生成器的Excel模板 GO语言通用代码生成器:仙童尝鲜版十一。在尝鲜版十基础上有增强和修错,并支持数据库表与字段的中文注释和兼容所有java通用代码生成器的SGS2

2024-08-08

技术比较出名的一个学院,算是 Russ Cox 的师弟,Austin是Go语言运行时系统和垃圾收集器的主要贡献者之一,在运行时和内存管理等底层系统方面有深入的专长 Russ Cox 他在网上的 ID 是 rsc,他是麻省理工学院 MIT 2008 届的博士毕

2024-04-13

on-manager是一款跨平台的多功能SDK版本管理器,支持40多种语言和工具,很多工作十多年甚至二十多年的行业大佬也在使用。 version-manager项目地址:https://github.com/gvcgo/version-manager

2024-07-05

体 The New Stack 专访。采访文章《MoonBit:针对 Wasm 优化的语言,代码量少于Rust》(MoonBit: Wasm-Optimized Language Creates Less Code Than Rust)一经发出,即登顶the new stack的热门文章榜首。 在该篇报道中,资深科技记者 Loraine Lawson 与张宏波

2022-11-17

Go语言通用代码生成器仙童发布第一个稳定版,尝鲜版十 Go语言通用代码生成器:仙童发布第一个稳定版,尝鲜版十。功能基本完备,所有示例通过检测,并初步完整测试。 在尝鲜版九至尝鲜版十的研发中,克服了许多困难。

2023-02-07

客庆祝该项目走过第一个十年。 Scala.js 是一个将 Scala 语言编译成 JavaScript 的工具,可以直接在浏览器上使用 Scala 编写程序。 最初的Scala.js 是 EPFL LAMP 的一个单人项目,于 2013 年 2 月 5 日迎来了首次提交,并在 2013 年 6

2023-05-07

TIOBE 于今天公布了 2023 年 5 月的编程语言排行榜。 编程语言的热门程度和受欢迎程度通常相当稳定,如果我们看一下 TIOBE 指数中排名前 10 的编程语言,那么 C# 是其中最年轻的编程语言。即便如此,C# 诞生于 2000 年,这也

2023-03-21

、开源协同等方面的重要数据。 研发人员占比达 74%,Go 语言蝉联腾讯最热编程语言 《报告》显示,2022年腾讯内部研发人员占比达到74%,意味着平均每四个腾讯员工中,就有三个从事研发工作。去年一年,腾讯新增研发项目超

2024-07-24

边缘计算开发者平台,MoonBit 自设计之初便注重工具链与语言的协同效果。MoonBit 为开发者提供了一套开箱即用的工具链,包括集成开发环境(IDE)、编译器、构建系统和包管理器,使开发者在使用 MoonBit 时能够轻松入门,极大

2023-06-22

企业级前端应用。 目前,TDesign 发布了 2023 年 6 月的第三周更新,以下为各组件的新特性介绍(Bug fix 等内容请点击链接查看详情): 组件库 Vue2 for Web 发布 1.4.4 🐞 Bug Fixes Drawer: 修复 destroyOnClose 不符合预

2023-09-09

apps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.20, tokio 1.32.0 , sqlx 0.7.1数据库访问层和MariaDB, MySQL 8,PostgreSQL数据库。 Rust通用代码生成器莲

2023-07-04

仙童光速开发Go Web应用程序,助力找到Go语言工程师职位 现在,Go语言日渐流行,使用的人多了,职位也多了。几乎是后端语言中除了Java语言的第二多的后端开发语言了。您想不想尝试一下Go语言工程师职位? 对程序员,尤其