3 回答
TA贡献1815条经验 获得超10个赞
Go 支持某些Unicode 类别,如https://golang.org/ref/spec#Identifiers
标识符命名程序实体,例如变量和类型。标识符是一个或多个字母和数字的序列。标识符中的第一个字符必须是字母。
identifier = letter { letter | unicode_digit } .
上述类在规范中定义为:
unicode_letter = /* a Unicode code point classified as "Letter" */ . unicode_digit = /* a Unicode code point classified as "Decimal Digit" */ .在 Unicode 标准 6.3 中,第 4.5 节“通用类别”定义了一组字符类别。Go 将Lu、Ll、Lt、Lm或Lo类别中的字符视为 Unicode 字母,将Nd类别中的字符视为 Unicode 数字。
“简短”的答案是支持某些运算符,具体取决于它们的字符类。更深奥的/专业的不会。
TA贡献1858条经验 获得超8个赞
是的。我已经用日语和英语混合编程了几个月。我项目中的所有类型都是两个字符长。
例子:
type T型 struct{}; //model (literally: mold/model)
type T示 struct{}; //view (literally: show )
type T師 struct{}; //controller (literally: master )
“干净的代码”的对立面。这个想法是你的大脑更擅长解析简短的变量名。
此外,在创建新的问题域时,变量名称会失控。想象一下,我们正在编写一个新事物。它是磨碎的燕麦与水(一种甜的结晶物质)混合,然后在热箱中热处理 35 分钟。
变量名称:HeatTreatatedMilledOatsWithWaterAndSweetCrystal
是的,我们可以称之为蛋糕。但是还没有人发明蛋糕。
或者我们可以:
//Literally: 食=="Meal".
//In Code : 食=="Heat Treated Milled Oats,Water,And Sweet Crystal"
type T食 struct{};
- 3 回答
- 0 关注
- 182 浏览
添加回答
举报