美文网首页读书
Go 1.19 是未来

Go 1.19 是未来

作者: 技术的游戏 | 来源:发表于2022-10-28 00:03 被阅读0次
    image.png

    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 开发者调查中获得了用户的好评,在最受欢迎的语言中排名第八。

    image.png

    总而言之,值得研究。为了让您一睹 Go 的风采,了解新功能!

    Go 1.19 有什么新功能?

    Go 1.19于 2022 年 2 月 8 日宣布

    此版本的主要改进是:

    • 通用编程修复
    • 性能提升(高达 20%)
    • 支持文档中的链接和列表等
    • 与其他编程语言对齐的内存模型
    • 安全修复
    • 内存限制

    我将带您了解最有趣的三件事!

    通用编程

    泛型编程是一个广泛使用的编码概念。您可以从这篇很棒的文章中了解它。

    普通函数接受一个值并返回一个值。使用泛型编程,您可以编写一个也接受类型并返回类型的函数。使代码更灵活,如下图所示:

    image.png

    如您所见,该函数不仅仅处理一种类型。调用函数时,您声明将使用的类型。GMin 函数也适用于浮点数等。

    对通用编程的支持是 Go 1.18 中引入的游戏规则改变者,在 1.19 版本中,团队为最近发现的问题提供了一些修复。

    现在让我们转到文档系统。最好的部分在最后!

    Go 文档系统 (godoc)

    image.png

    作为 Go 如何使编码变得简单的一个例子,真正闪耀的是处理文档。如您所见

    Godoc 解析 Go 源代码 - 包括注释 - 并将文档生成为 HTML 或纯文本。最终结果是文档与它记录的代码紧密耦合。例如,通过 godoc 的 Web 界面,您可以一键从函数的文档导航到其实现。

    您可能习惯于使用特殊语法在代码中编写文档。在 Go 中几乎没有特殊的语法。

    您只需在函数上方一个注释,它就会成为文档。在这里,您可以看到使用 godoc 生成的实时文档。

    系好安全带,因为那个会让你大吃一惊!

    软内存限制

    如果您从事软件工程,您必须阅读 Michael Knyszek关于软内存限制的开创性提案垃圾收集器交互式指南。

    在 Go 1.19 中,您可以限制运行时使用的内存。但重要的是,不仅是堆大小。RAM 的总量。该提案是一年前提出的,设计它需要付出很多努力。结果是惊人的。

    垃圾收集器和清除器智能地工作以坚持所需的最大内存使用量。

    image.png

    在许多环境中,它始终是一个从未出现过的理想功能。可以在实例级别控制最大内存使用量意味着开发人员不必使用任何变通方法来实现仅类似的体验。做得好!

    您已经了解了 Go 1.19 中最重要的三个变化,如果您有更多的兴趣,让我们挖掘一些谣言!

    Go 1.20 怎么样?

    下一个版本的工作正在进行中。团队努力改进内部流程和贡献者支持。测试覆盖工具也有望被重写。

    Go 团队还希望投资于配置文件引导的优化。我们都应该很快了解一些惊人的性能改进,类似于Rust团队报告的那些。Go 语言的到来是多么激动人心的时刻!

    相关文章

      网友评论

        本文标题:Go 1.19 是未来

        本文链接:https://www.haomeiwen.com/subject/mmyftdtx.html