Frequently Asked Questions : Go的字符标识设计

Go的字符标识设计

我们避免过于围绕ASCII来设计Go,我们希望增大标识符的容量大小,至少比7位(bit)的ASCII容量要大。

组合字符(Combining characters)(PS:Unicode标准认为“基字符”组合成的字符叫做组合字符)不在设计之中,例如梵文。

一个Go的规定:标识符只能是字母或者数字,这是一个易懂的同时也充满限制的规则。

上述规则有一个缺点。根据定义,一个标识符要被外部引用,首字母必须是大写,而一些由字符组成的标识符无法满足这个规则(首字母大写),因此永远无法被外部引用。目前看来唯一办法是采用类似X日本语的方式,然而这不让人满意。

早在Go语言设计初期,设计师们就设想过通过一些原生的语言来拓展字符容量大小,并且对于程序员也更加容易接受。想法和讨论没有停止过,在未来,可能会有一个更加自由的字符设计。

但是不管怎么样,未来的字符设计一定要兼容(或者拓展)目前大小写确定可见性,这一字符特性。因为这是Go最受欢迎的一点。

英语学习
1. overly :adv 过于

2. Since an exported identifier must begin with an upper-case letter, identifiers created from characters in some languages can, by definition, not be exported. 
【Since by definition】: 根据定义。 这里把它拆开了,理解的时候可以复原为:这样才翻译的出来
 Since by definition, an exported identifier must begin with an upper-case letter, identifiers created from characters in some languages can not be exported. 

3. compatibly 适当地
4. perserving v 保持,兼容
5. letter case 字母大小写(case 有大小写的意思)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值