Go1.21.4 发布了:官方图片竟然用的 loong64
2023-11-8 10:20:52 Author: Go语言中文网(查看原文) 阅读量:8 收藏

点击上方蓝色“Go语言中文网”关注,每天一起学 Go

大家好,我是站长 polarisxu。

今早,Go 官方发布了 Go1.21.4 和 Go1.20.11,这是两个小版本,主要是 2 个安全更新,涉及 path/filepath 库。

1、path/filepath:识别 \??\ 作为本地设备根路径前缀。

在 Windows 上,以 \??\ 开头的本地设备根路径,等效于到以 \? 开头的路径。带有  \??\  前缀的路径可用于访问系统上的任意位置。例如,路径 \??\c:\x 等效于更常见的路径 c:\x

filepath 包没有将带有 \??\ 前缀的路径识别为特殊路径。

Clean 可以将 \a\…??\b 等根路径转换为本地设备路径根 ??\b。它现在将转换这个 路径为 .\??\b

IsAbs 没有将以 ??\ 开头的路径报告为绝对路径,现在是了。

VolumeName 现在将 ??\ 前缀识别为卷名。

Join('\','??','b') 可以转换一个看似不正确的路径元素序列转为本地设备路径\??\b。它现在会将其转换为 .\??\b

issue 地址:https://go.dev/issue/63713。

2、path/filepath:识别带有尾随空格和上标的设备名称

在某些情况下,IsLocal 函数无法正确检测保留名称:

  • 保留名称后跟空格,例如“COM1 ”。
  • “COM”或“LPT”后跟上标1、2或3。

IsLocal 现在正确地将这些名称识别为非本地名称。

issue 地址:https://go.dev/issue/63713


Go 语言中文网为你准备了最新包,下载地址:https://studygolang.com/dl。

你也可以通过官方的方式试用:


推荐阅读

福利
我为大家整理了一份从入门到进阶的Go学习资料礼包,包含学习建议:入门看什么,进阶看什么。关注公众号 「polarisxu」,回复 ebook 获取;还可以回复「进群」,和数万 Gopher 交流学习。


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651454788&idx=1&sn=dc3785167c9c3f7953d5d057f0b27ae8&chksm=80bb23b6b7ccaaa0a509c68e15da90692dd83b208f28d1508d584b04d198dd43a579f57cda90&scene=0&xtrack=1#rd
如有侵权请联系:admin#unsafe.sh