0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Go开源13周年 2022发布更多改变的Go 1.18 和 Go 1.19版本

OSC开源社区 来源: OSC开源社区 作者: OSC开源社区 2022-11-17 16:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

b0b27c30-61c7-11ed-8abf-dac502259ad0.png

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

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

泛型是社区呼声最大的特性,也是今年 Go 最重大的特性,它为 Go 添加了参数多态性,以允许编写适用于各种不同类型但仍在编译时进行静态检查的代码。

要了解有关泛型的更多信息,请参阅教程 “泛型入门”:https://go.dev/doc/tutorial/generics

Fuzzing (模糊测试),是一种自动化测试技术。它随机生成测试数据,来验证代码的功能是否可用。比如先定义一个可通过任何输入的 fuzz 测试,接着尝试不同的随机输入,尝试使该模糊测试失败。

了解有关 fuzzing 的更多信息,请参阅教程 “开始使用 fuzzing”(https://go.dev/doc/tutorial/fuzz) 和fuzzing 参考(https://go.dev/security/fuzz/)。

Go 工作空间功能,使同时处理多个模块变得容易,在维护一组具有模块依赖关系的相关模块时非常有用。

要了解工作空间,请参阅 Beth Brown 的博客文章 “熟悉工作空间” (https://go.dev/blog/get-familiar-with-workspaces)和工作空间参考(https://go.dev/ref/mod#workspaces)。

与 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 成为大规模软件工程的最佳环境。目前的计划是特别关注供应链安全、改进的兼容性和结构化日志记录,此外还会有其他改进,包括配置文件引导优化等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    4342

    浏览量

    46435

原文标题:Go开源13周年,今年获有史以来最大改变

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Go 语言高并发服务设计与性能调优实战:从万级到百万级并发的演进之路

    在2026的今天,Go 语言已成为高并发后端服务的首选语言。根据 Stack Overflow 最新开发者调查: 指标 数据 Go 语言采用率 后端服务中占比 42% 平均并发能力 单节点
    发表于 02-18 19:19

    GO开源UART短信转发器【无需焊接+不耗流量】

    并通过串口转发到上位机。 1.1 方案特色:   通过串口直接控制Air780模组,后端使用Golang(也就是常说的Go,是由Google开发的开源编程语言)来实现统一的服务层。 转发方案优势
    的头像 发表于 02-03 18:24 250次阅读
    <b class='flag-5'>GO</b>!<b class='flag-5'>开源</b>UART短信转发器【无需焊接+不耗流量】

    XENSIV™ BGT60LTR11AIP Radar Shield2Go:超小型低功耗雷达传感器的应用与配置

    XENSIV™ BGT60LTR11AIP Radar Shield2Go:超小型低功耗雷达传感器的应用与配置 在电子设计领域,雷达传感器的应用越来越广泛,尤其是在智能家居、安防等领域。今天,我们要
    的头像 发表于 12-20 14:20 1296次阅读

    XENSIV™ DPS310/368 Pressure Sensor 2Go Kit :高精度压力传感解决方案

    XENSIV™ DPS310/368 Pressure Sensor 2Go Kit :高精度压力传感解决方案 一、引言 在电子设备设计中,压力传感器是一个至关重要的元件,广泛应用于气象监测
    的头像 发表于 12-20 11:30 2032次阅读

    低成本TLI4971/TLE4971电流传感器评估套件——MS2Go与S2Go

    低成本TLI4971/TLE4971电流传感器评估套件——MS2Go与S2Go 在电子工程师的日常工作中,电流传感器的评估和应用是一个重要的环节。今天我们要介绍的是英飞凌(Infineon
    的头像 发表于 12-19 16:50 1114次阅读

    XENSIV™ PAS CO2 Sensor2Go评估套件快速上手指南

    XENSIV™ PAS CO2 Sensor2Go评估套件快速上手指南 在电子工程领域,对于二氧化碳($CO_2$)传感器的评估和应用是一个重要的研究方向。英飞凌的XENSIV™ PAS CO2
    的头像 发表于 12-19 16:15 710次阅读

    XENSIV™ TLE4973电流传感器2GO套件:低成本评估解决方案

    XENSIV™ TLE4973电流传感器2GO套件:低成本评估解决方案 在电子工程师的日常工作中,快速且低成本地评估新的传感器是一项重要需求。英飞凌的XENSIV™ TLE4973电流传感器2GO
    的头像 发表于 12-19 10:30 706次阅读

    KIT_XMC14_2GO开发板:功能特性与硬件解析

    KIT_XMC14_2GO开发板:功能特性与硬件解析 在电子开发领域,一款性能出色且功能丰富的开发板对于工程师来说至关重要。今天,我们就来详细探讨一下KIT_XMC14_2GO开发板,它配备了英飞凌
    的头像 发表于 12-19 10:20 587次阅读

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:开启3D磁传感器评估之旅

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:开启3D磁传感器评估之旅 在电子工程师的日常工作中,评估和开发磁传感器是一项常见且重要的任务。英飞凌(Infineon
    的头像 发表于 12-18 17:15 1293次阅读

    房产数据平台安家go获取地区列表数据的API接口

    ​ 在房产数据平台“安家go”中,获取地区列表数据是一个常见需求,它允许开发者访问全国或特定区域的行政区划信息,如省、市、区县等。这对于构建房产搜索、数据分析或地图应用至关重要。本文将详细介绍
    的头像 发表于 11-21 14:38 480次阅读
    房产数据平台安家<b class='flag-5'>go</b>获取地区列表数据的API接口

    影目INMO GO3新品发布,携手蚂蚁、腾讯应用宝、智谱等行业巨头打造AI+AR生态

      10月16日,影目科技正式发布全新一代AI智能眼镜——INMO GO3,以“未来科技美学提案”为主题,带来智能眼镜行业颜值革命与功能跃迁。同时,影目INMO重磅官宣打造面向全球开放的 AI+AR
    发表于 10-16 19:57 1570次阅读
    影目INMO <b class='flag-5'>GO</b>3新品<b class='flag-5'>发布</b>,携手蚂蚁、腾讯应用宝、智谱等行业巨头打造AI+AR生态

    【awinic inside】艾为Haptic 线性HALL双芯助力联想Legion Go S沉浸式游戏体验

    LegionGoS是联想于20251月8日在CES2025发布的第二款游戏掌机产品,其配有8英寸LCD屏,配备microSD卡插槽、音频插孔、以及两个USB4接口,重量为740克,提供白色
    的头像 发表于 10-09 19:02 878次阅读
    【awinic inside】艾为Haptic 线性HALL双芯助力联想Legion <b class='flag-5'>Go</b> S沉浸式游戏体验

    一个带有CYPD3177的自定义COOLDIM_PRG_BOARD,当它翻转时,则没有POWER_DRILL2GO,为什么?

    我有一个带有 CYPD3177 的自定义COOLDIM_PRG_BOARD 。 当插入时,它仅从POWER_DRILL2GO电源接收POWER_DRILL2GO信号,并且 USB 电缆处于一个方向
    发表于 05-26 07:24

    如果 PD 合约不匹配,BCR 是否仍会打开 SINK_FET_EN POWER_DRILL2GO路径?

    BCR 具有 SINK_FET_EN 和 SAFE_PWR_EN 引脚来控制POWER_DRILL2GO消耗路径。 如果 PD 合约不匹配,BCR 是否仍会打开 SINK_FET_EN POWER_DRILL2GO路径?或者只打开 SAFE_PWR_EN POWER_DR
    发表于 05-23 08:01

    从 Java 到 Go:面向对象的巨人与云原生的轻骑兵

    Go 语言在 2009 被 Google 推出,在创建之初便明确提出了“少即是多(Less is more)”的设计原则,强调“以工程效率为核心,用极简规则解决复杂问题”。它与 Java 语言生态
    的头像 发表于 04-25 11:13 746次阅读