(go语言线下培训班)(go语言培训班哪个好)

有点意外又有点有趣的一个 Go Proposal #59968:用 .ʕ◔ϖ◔ʔ 替代 .go

意外:这个是由 rsc 提出来的。

有趣:支持 emoji 作为文件名后缀。

话不多说,我们先来看看这个提案是怎么说的吧。

#59968 提案的背景

新的(显然是闭源的)编程语言 Mojo 使用名为 .mojo 的文件,但它允许 . 作为 .mojo 的替代拼写,如 hello. 。

Mojo 是由 Chris Lattner 和 Tim Davis 创建,Mojo 主要是将 Python 的可用性与 C 的性能相结合,解锁了 AI 硬件的无与伦比的可编程性和 AI 模型的可扩展性。

目前闭源,rsc 这个提案也在期待/催促他们能加入开源。

#59968 提案正文

Issue #45549 跟踪导入路径、模块路径和文件名中 unicode 的处理。由于跨平台支持、不区分大小写的文件系统等涉及许多微妙的问题,我们一直在谨慎行事:模块必须在所有受支持的系统上同样良好地工作。

很明显,Go 在 Unicode 竞赛中落后了。我们决不能让这种情况持续下去。我建议我们将谨慎抛诸脑后,将 .ʕ◔ϖ◔ʔ 标准化为 .go 的替代拼写,如 hello.ʕ◔ϖ◔ʔ 。

更改主要在 go/build 中:.ʕ◔ϖ◔ʔ 文件将添加到 GoFiles 列表中。工具链中的其他地方可能有几个地方知道扩展名 .go,例如 go tool compile x.go 写出 x.o ,或者 VS Code 将 .go 注册为它支持的文件后缀。这些无疑是微不足道的。

在 #57001 中,有人担心 Go 构建标签的语义会以微妙的方式改变意义。我们可以通过仅在 .ʕ◔ϖ◔ʔ 文件中应用新语义来解决这个问题。较旧的工具链已经具有忽略这些的代码。

在 #56010 中关于更改 for 循环语义的讨论也有类似的担忧。新的 .ʕ◔ϖ◔ʔ 提供了一个答案:.go 文件得到旧的 for 循环语义,而 .ʕ◔ϖ◔ʔ 得到新的语义。

距离 Go 1.21 冻结还有几周时间。这应该有足够的时间来仔细、深思熟虑地讨论该提案,然后是没有任何细微问题的完整实施。走吧ʕ◔ϖ◔ʔ!

虽然这个提案被 rsc 拒绝了,但是我们也看到了社区丰富的想象力,我们一起来看看吧。

  1. .ʕ◔ϖ◔ʔ
  2. .ʕ◉ϖ◉ʔ
  3. .ʕϖʔ
  4. hello.
  5. hello.
  6. ʕ◔ϖ◔ʔ``ʕ◔ϖ◔ʔ1️⃣
  7. main_linux.go -> main_.ʕ◔ϖ◔ʔ
  8. main_windows.go -> main_.ʕ◔ϖ◔ʔ
  9. main_darwin.go -> main_.ʕ◔ϖ◔ʔ
  10. hello_test.go -> hello.(╯°□°)╯︵ ┻━┻
  11. go.work: ʕ◔ϖ◔ʔ.⚒
  12. go.sum: ʕ◔ϖ◔ʔ., with support for R13N
  13. go.mod: ʕ◔ϖ◔ʔ.
  14. ʕ◔ϖ◔ʔlang
  15. ʕ◔ϖ◔ʔ run main.ʕ◔ϖ◔ʔ
  16. ʕ◔ϖ◔ʔ run()

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者Git风去云往所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(go语言线下培训班)(go语言培训班哪个好)
本文链接:https://www.51qsb.cn/article/m9f7j.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-07-04
下一篇2023-07-04

你可能还想知道

发表回复

登录后才能评论