Go 1.19 是将来

分享
源代码 2024-9-29 18:07:20 83 0 来自 中国
12 年前,Go诞生了。从本文中,您将相识 Go 语言的近况,以及近来围绕该语言发生的事变。
什么是Go?

在我们深入相识当前状态之前,只需举行简短的排演。Go 是Google 于 2007 年筹划的一种跨平台语言。它的祥瑞物是一只地鼠。2022 年 2 月 8 日,Go 1.19 发布。它是当前版本。下一个,1.20 筹划在来岁第一季度发布。
Go(之前称为 Golang)旨在提供一种通用的严格范例语言,提供文档、测试、暗昧测试、并发特性和调试工具。
全部这些都为编写本机服务器、呆板学习体系、大数据处置惩罚器等提供了一个快速安全的情况。
Go 编程语言可以与 C、C++、Java、C#、服务器端 Javascript、Typescript、Python、Rust 以及此处未提及的全部其他良好语言一起利用。
同样紧张的是,Go 在 2022 年 StackOverflow 开发者观察中得到了用户的好评,在最受接待的语言中排名第八。
总而言之,值得研究。为了让您一睹 Go 的风采,相识新功能!
Go 1.19 有什么新功能?

Go 1.19于 2022 年 2 月 8 日公布。
此版本的重要改进是:

  • 通用编程修复
  • 性能提拔(高达 20%)
  • 支持文档中的链接和列表等
  • 与其他编程语言对齐的内存模子
  • 安全修复
  • 软内存限定
我将带您相识最风趣的三件事!
通用编程

泛型编程是一个广泛利用的编码概念。您可以从这篇很棒的文章中相识它。
平凡函数担当一个值并返回一个值。利用泛型编程,您可以编写一个也担当范例并返回范例的函数。使代码更灵活,如下图所示:
如您所见,该函数不但仅处置惩罚一种范例。调用函数时,您声明将利用的范例。GMin 函数也实用于浮点数等。
对通用编程的支持是 Go 1.18 中引入的游戏规则改变者,在 1.19 版本中,团队为近来发现的标题提供了一些修复。
现在让我们转到文档体系。最好的部门在末了!
Go 文档体系 (godoc)

4.png 作为 Go 怎样使编码变得简朴的一个例子,真正闪烁的是处置惩罚文档。如您所见:
Godoc 剖析 Go 源代码 - 包罗解释 - 并将文档天生为 HTML 或纯文本。最闭幕果是文档与它记载的代码精密耦合。比方,通过 godoc 的 Web 界面,您可以一键从函数的文档导航到着实现。
您大概风俗于利用特别语法在代码中编写文档。在 Go 中险些没有特别的语法。
您只需在函数上方写一个解释,它就会成为文档。在这里,您可以看到利用 godoc 天生的实时文档。
系好安全带,由于谁人会让你大吃一惊!
软内存限定

如果您从事软件工程,您必须阅读 Michael Knyszek关于软内存限定的开创性提案和垃圾网络器交互式指南。
在 Go 1.19 中,您可以限定运行时利用的内存。但紧张的是,不但是堆巨细。RAM 的总量。该提案是一年条件出的,筹划它需要付出许多积极。结果是惊人的。
垃圾网络器和扫除器智能地工作以对峙所需的最大内存利用量。
5.png 在许多情况中,它始终是一个从未出现过的理想功能。可以在实例级别控制最大内存利用量意味着开发职员不必利用任何变通方法来实现仅雷同的体验。做得好!
您已经相识了 Go 1.19 中最紧张的三个厘革,如果您有更多的爱好,让我们发掘一些谎话!
Go 1.20 怎么样?

下一个版本的工作正在举行中。团队积极改进内部流程和贡献者支持。测试覆盖工具也有望被重写。
Go 团队还盼望投资于设置文件引导的优化。我们都应该很快相识一些惊人的性能改进,雷同于Rust团队陈诉的那些。Go 语言的到来是多么激动民气的时候!
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 03:37, Processed in 0.206038 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表