Golang 每周问题 451:2023 年 3 月 10 日

主要观点:

  • 介绍了多个与 Go 语言相关的内容,包括代码覆盖、工作空间、错误处理、工具库(如 ngrok-go、Valgo、Gool 等)、Go 版本发布(Go 1.20.2 和 1.19.7 含安全修复)、GopherCon UK 提案提交时间、Go 团队会议笔记、添加选入式遥测功能提案等。
  • 提及 Go 重新进入 TIOBE 指数前 10 名,以及多个 Go 相关的工具库和项目的更新。
  • 还包括一些工作岗位信息,如 Site Reliability Engineer 岗位和通过 Hired 找工作的介绍。

关键信息:

  • Go 1.20 可对二进制进行检测并生成覆盖文件。
  • 工作空间可同时在多个模块中编写代码并构建运行。
  • 介绍了多个 Go 工具库的特点和用途。
  • Go 1.20.2 和 1.19.7 有 crypto/elliptic 安全修复。
  • GopherCon UK 提案提交截止周五晚上。
  • Go 团队有定期会议并公布会议笔记。
  • 已提交添加选入式遥测功能提案。

重要细节:

  • [Code Coverage for Go Integration Tests]:Go 包测试级覆盖支持已近十年,1.20 可对集成测试生成覆盖文件。
  • [Getting Started with Multi-Module Workspaces]:1.18 中被忽视,可同时在多个模块编写代码并构建运行。
  • [“errors.Join Loves defer?”]:Go 1.20 可连接错误,与 defer 处理关闭错误配合良好。
  • [ngrok-go: Ingress to Your Go Apps as a net.Listener]:ngrok 可将本地服务暴露到公网,有 Go 方式嵌入。
  • [Valgo: An Expressive Validator Library]:类型安全可扩展的验证库,基于泛型。
  • [Gool: A Generic Goroutine Pool]:类似 Python 的 ThreadPoolExecutor,提供同步异步任务运行方式。
  • 各工具库的具体更新内容,如 Glog 1.1 是级别的执行日志库等。
  • 工作岗位信息:Sticker Mule 的 Site Reliability Engineer 岗位,以及通过 Hired 找工作的方式。
阅读 14
0 条评论