类似的 getXxxURL 还是 getXxxUrl
不确定应该用哪种,大家呢
不确定应该用哪种,大家呢
|
1
ID URL
|
|
pdog18Jan 22, 2023
2
似乎 ID 是合理的
|
|
3
少于三个字母我选 ID ,三个字母开始我宁可 Url
|
|
4
最标准的是 Id ,URL ,但实际操作没必要太计较。
|
|
5
Id 是一个单词 identity 的缩写,url 是 uniform resource locator 缩写,4 楼说的就是标准答案了
|
|
6
Words in names that are initialisms or acronyms (e.g., URL and NATO) should have the same case. URL should appear as URL or url (as in urlPony, or URLPony), never as Url. This also applies to ID when it is short for “identifier”; write appID instead of appId.
https://google.github.io/styleguide/go/decisions#variable-names |
|
hst001Jan 22, 2023
7
ID 和 URL 都是缩写,通常情况下要么全大写要么全小写
|
|
gowlJan 22, 2023
8
按微软的命名规则的话是 ID 和 Url 。
|
|
SuperMildJan 22, 2023
9
@hahadaxigua834 这个竟然是 Google 的 Go 语言风格,与 Go 自己的标准库不一样啊。
比如 https://pkg.go.dev/database/sql#Result 用了 LastInsertId() 以及这里 https://pkg.go.dev/os/user 用了 UnknownUserIdError 和 LookupId() 等 |
|
hahadaxigua834Jan 22, 2023
10
|
|
HAWCatJan 22, 2023 via iPhone
11
自己统一了就行,各家都不一样的
|
|
securityCodingJan 22, 2023 via Android
12
golanglint-ci 规则强制 ID
|
|
duke807Jan 22, 2023 via Android
13
get_usr_id()
get_xxx_url() |
|
sifeizhai2020Jan 22, 2023
14
Now lowercase everything (including acronyms), then uppercase only the first character of:
- ... each word, to yield upper camel case, or - ... each word except the first, to yield lower camel case https://google.github.io/styleguide/javaguide.html#s5.3-camel-case |
|
JoooooooooJan 22, 2023
15
ID 是 go 的风格, 写 java 的从来都是 Id
|
|
16
我选 getUserId 和 getXxxUrl. 对于这种很常见的缩写单词,就当它普通单词对待,不然有时出现在函数名中间时维持同样的原则非常难受:getIDAsync, getURLList
|
|
KnowazzJan 22, 2023
18
感觉后者比较顺眼
|
|
qeqvJan 22, 2023
20
这个问题也是困扰过我,现在我选择 Id Url
|
|
lxc404Jan 22, 2023 via Android
21
我们的傻瓜 checkstyle 定死了不允许连续出现两个大写字母,so...
|
|
makeloveJan 22, 2023
22
建议无脑算法,永远只大写第一个
|
|
Mbb38C3HtyZydTt7Jan 22, 2023
23
get_user_id
|
|
ChefIsAwesomeJan 22, 2023
24
按语法,缩写应该大写。但是现实中,很多不大写的情况。
以 url 举例,path 分大小写,协议和域名不分大小写。HTTPS://v2ex.COM 这地址你看着怪不怪。FBI 应该是全大写。FBI 的网址,只能是全小写的 fbi.gov 。 再例如,km/h 都是小写。 写驼峰,就别管缩写大写的问题。 |
|
25
gEtUsErId
|
|
caixiangyu17Jan 23, 2023
26
主要命名的话,还是 Id, Url 比较舒服
看到两个大写字母挨着的变量名难受 |
|
RocketerJan 23, 2023 via iPhone
28
之前遇到过一个前端问题,我们写的程序( js )是驼峰式命名,但框架映射到 html 和 css 时会使用下划线式的命名。
具体细节记不清了,但反正它每遇到一个大写字母,就会转成下划线加小写的形式,比如我写 imageURL ,它实际操作的是 html 里 image_u_r_l 这个属性,所以要求我们必须用 imageUrl 这样的命名,才能操作到预期的 image_url 这个属性。 这个框架还是微软出的,所以我觉得为了保证各种命名规则的可转换性,还是应该用 getId ,getUrl |
|
popil1987Jan 23, 2023
29
ID 的情况还和 URL 不一样,ID 是一个单词的缩写,似乎 getId 比较合适。URL 是三个单词的缩写,似乎 getURL 比较合适
|
|
kkstartJan 23, 2023
30
驼峰和下划线互转的话,是:大写字母 = 下划线+小写
getID get_i_d getURL get_u_r_l 你再看看,就知道怎么抉择 |
|
keenkillerJan 23, 2023
31
golang 是 ID ,java 就 Id ,习惯就好
|
|
zealinuxJan 23, 2023
32
get_user_id
get_xxx_url 清清爽爽,没有你的烦恼 |
|
gowlJan 23, 2023
34
纠正:
> 按微软的命名规则的话是 ID 和 Url 。 应为: 按微软的命名规则的话是 Id 和 Url 。 |
|
gowlJan 23, 2023
35
Id 是 Id 不是 ID ;但 IO 是 IO 而不是 Io ,区别在于 Id 是「一个词的缩略形式」,而 IO 是「首字母缩略词」。
|
|
leonshawJan 23, 2023
36
维基百科 identifier 上缩写都是 ID ,没看到 Id
|
|
PastsongJan 23, 2023 via Android
37
getUrlForIosAppId
|
|
temp178Jan 23, 2023
38
怎么舒服怎么来,别人看得清晰比较重要,我选择 Id ,Url
|
|
2NUTJan 23, 2023
39
魔怔了
|
|
snwJan 23, 2023 via Android
40
我认为为了可读性和统一性,适当牺牲语法上的正确性是完全值得的,只要大家看得懂。毕竟我们是命名函数名和变量,不是参加英语考试。
举个 PowerPivot 的例子:我的销售数据表里有 order 列和 sale 列,显然 sale 从语义上来说是错误的,应该是 sales 。但为了不和度量重名冲突,所以列名用单数形式,度量用复数形式,比如 Sales:=SUM(data[sale]) 微软官方示例用不同词组也是可以的,就是比较啰嗦: Total Sales:=SUM(Sales[SalesAmount]) |
|
WilliamLinJan 24, 2023 via iPhone
41
我用 Id Url ,不想按英语规则来,全部弄简单化,例如 children 直接写成 childlist ,对接方便
|