Go泛型的括号选择[]or()

访问: 阿里云新用户福利专场 云服务器ECS低至102元/年 天翼云年中上云节 云主机1C2G 92元/年 实名注册送8888元大礼包

常见的计算机键盘提供了四对单字符对称括号,分别是小括号 ( )、方括号 [ ]、花括号 { } 以及尖括号 。基于此,他们解释了目前泛型草案在示例代码中使用小括号的原因。首先,Go 使用花括号来划分代码块、复合字面量(composite literals)和一些复合类型,因此几乎不可能在没有严重语法问题的情况下将花括号用于泛型。至于尖括号,解析器在某些情况下要求 需要 unbounded lookahead。

博恰指出,中央政府授权地方政府行使实施宵禁和封锁措施的权利,并非把抗疫责任直接推给地方政府。扩大地方政府防疫自治权,旨在进一步完善符合地方实际情况的防疫政策和措施,因为地方政府更加了解本地区的实际情况。

为了使小括号正常工作,并且为了向后兼容,他们表示不得不在类型参数列表中引入type关键字。最后,他们在参数列表、复合字面量和嵌入类型中发现了额外的解析歧义,而这些歧义需要嵌套更多的小括号来解决。不过即便如此,他们还是决定继续使用小括号,因为当时还有更重要的设计问题需要解决。

不过这就无法与泛型的声明进行区分:

为了更好地理解以及进行测试,他们表示将开始对原型实现进行修改,让泛型能使用小括号或方括号(注意不能同时混用,只能使用其中一种)。这些修改将首先提交到 dev.go2go 分支,最终会出现在 Go playground 上。

现在他们决定重新考虑这个最初的决定。如果仅使用方括号声明类型参数,那么声明数组的方式如下所示:

所以只剩下 ( ) 和 [ ] 可供选择。然而缺少修饰的方括号会在数组和 slice 的类型声明中造成歧义,在解析索引表达式时也会引起小程度的歧义。因此在设计之初他们决定使用小括号,因为小括号似乎更符合 Go 语言的风格,而且看起来问题最少。

修正后的防疫法令并未再提及最具争议性的,关于实施宵禁和隔离措施决定权问题。对此,一些意大利地方政府官员表示,他们拒绝接受中央政府的授权。

但如果能接受额外的type关键字,那么歧义就会消失:

佛罗伦萨市长纳尔德拉表示,中央政府对地方政府的授权过于笼统,未曾明确在哪种情况下,应该采取宵禁和封锁措施。

Robert 和 Ian 表示,除了使用方括号,还有另外经过充分研究的符号可以选择,这些方案能让他们做出更明智的决定。

据报道,意大利紧急民防部发布的疫情报告数据显示,截至当地时间19日18时,意大利新增新冠确诊病例9338例,累计确诊病例423578例;新增死亡病例73例,累计死亡36616例。(博源)

报道称,此前,意大利中央政府曾授权大区政府实施封城措施,如今继续扩大防疫地方自治权,允许省市级地方政府自行处置宵禁和封锁等防疫措施问题。此举势必为民选地方官员带来巨大压力,使地方官员直接面对来自民众的批评和失去选民支持。

此外,使用小括号时产生的歧义似乎不会出现在方括号中。下面是一些使用方括号但不需要额外嵌套小括号的例子:

罗马市长拉吉则指出,地方政府对于采取宵禁和封锁措施,缺乏足够的数据信息、执法能力和相关法律依据支撑及民意支持。在实施过程中会受到意想不到的阻力,难以达到预期效果。

意大利大区及自治区事务部长博恰表示,内阁已根据地方政府官员意见修正了相关法律条款。但是,任何一个城市需要实施宵禁和封锁措施,市长必须做出决定并承担起相关责任。

意大利全国市长协会主席、巴里市市长德坎罗指出,意大利中央政府将实施宵禁和封锁措施的决定权授予地方政府,是一项无法接受的决定。在抗击新冠疫情问题上,所有政府职能部门、包括地方政府都应该承担起自己的责任。

涉及学校的相关法令从21日起实施,将允许高中学校保持开放并适当调整上课时间避开交通高峰。疫情严重地区,高中可选择集中授课和远程教育混合教学,中小学校和幼儿园仍保持开放。

据报道,根据修正后的防疫法令规定,餐馆、酒吧等餐饮业营业时间为早晨5时至晚零时,晚18时起只能提供餐桌服务,允许商家继续进行外卖、打包服务。高速公路、机场、医院、加油站等公共场所餐饮业保持开放。

Related Posts

插管英雄我终于成了儿子的骄傲

插管英雄:我终于成了儿子的骄傲这次医师节

爱拼才会赢厦门特区40年的闯与试

(特区40年)爱拼才会赢 厦门特区40年

长江禁渔进展怎样来自沿江省份的调查

新华社北京9月8日电 题:长江禁渔进展怎

来了!J罗现身伦敦做客阿森纳球星餐馆即将体检

J罗(右)现身伦敦某餐馆皇马球星哈梅斯-