为什么 go 的包名要全小写,像 k8s 源码的包名很多都没有分隔符

2022-01-06 11:16:26 +08:00
 0xljh

逼死强迫症。。。

5745 次点击
所在节点    Kubernetes
30 条回复
kwanzaa
2022-01-06 18:52:19 +08:00
@fdppzrl 老 f 中肯

不过文件命名的时候也太难受了。
12101111
2022-01-06 19:42:53 +08:00
@fdppzrl macOS 也是大小写不敏感的, 正统认证的 Unix
vibbow
2022-01-06 22:40:32 +08:00
@fdppzrl 突然想到了一个 Linux 恶作剧脚本

比如说你有一个文件 public
把这个文件复制成 N 分,分别叫
Public, pUblic, puBlic, pubLic, publIc, publiC, PUblic, pUBlic, puBLic, pubLIc, piblIC
依此类推

然后每个文件都稍微修改其中一点内容,最终只有一个文件是原始文件,其他都是修改了几个字节,但是大小完全一样的文件。

现在请找出正确的文件 😂
fdppzrl
2022-01-07 07:53:39 +08:00
@12101111 受教了
@kwanzaa 都是习惯而已。或者其他语言先入为主吧
@vibbow 文件如果有改动,算 sha1 肯定不一致。不好意思,没理解到你的脑洞
NeoZephyr
2022-01-07 09:59:55 +08:00
go 里面这点确实难受。有时候就看代码,真分不清是在做类型转换,还是方法调用,不像 java 里面那么清晰
NeoZephyr
2022-01-07 10:03:56 +08:00
@franklinyu 你是说 under_score 这种吗,那你说我有一个负载均衡的包,load balancer ,你说包名怎么取?是 loadbalancer 还是 load_balancer ,不管是哪个,我都觉得怪
WilliamYang
2022-01-07 10:23:15 +08:00
很多语言都是约定俗成,包命名全用小写加连写的,并且要求包命名言简意赅,Python 也是的
offswitch
2022-01-07 14:28:43 +08:00
@NeoZephyr 如果是包写成 load-balancer ,如果是文件写成 load_balancer
franklinyu
2022-01-07 16:50:17 +08:00
@NeoZephyr load_balancer 怎么怪了?
vibbow
2022-01-09 02:39:57 +08:00
@fdppzrl 对,生成上百个文件 hash 均不一致,内容又及其相似,文件名只有大小写的区别...
然后找出正确的那个...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/826531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX