V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  liulaomo  ›  全部回复第 5 页 / 共 5 页
回复总数  90
1  2  3  4  5  
2019-05-08 23:11:35 +08:00
回复了 liulaomo 创建的主题 Go 编程语言 Go 语言中关于断行规则的一个细节
@whoami9894

>> switch 代码块中开大括号{前的比较表达式可以省略,其默认值为 true
> 这句话的含义是?


其实 switch 代码块中开大括号{前的简单语句也可以省略,因此有以下 4 种变种:

```
switch aSimpleStatement; anExpression {...}
switch aSimpleStatement; {...} // <=> switch aSimpleStatement; true {...}
switch anExpression {...}
switch {...} .. <=> switch true {...}
```
2019-05-08 22:20:41 +08:00
回复了 liulaomo 创建的主题 Go 编程语言 Go 语言中关于断行规则的一个细节
@acehow 重在阐述断行规则,;)
2019-04-26 10:26:38 +08:00
回复了 peanuts7660 创建的主题 Go 编程语言 请教一个 Golang 中引用类型进行比较的问题。
2019-04-26 10:23:05 +08:00
回复了 peanuts7660 创建的主题 Go 编程语言 请教一个 Golang 中引用类型进行比较的问题。
在 Go 中,slice/map/function 值不能比较的原因是程序员这些值的比较规则有着不同的看法,所以干脆禁止这些值的比较,以防止引起困惑。

比如,对于 map,有些人认为两个引用着同一个底层哈希表的 maps 相等,有的人则认为这样两者中存储的键值对完全一致,则两者相同。对于这第二种理解,很难处理含有 NaN 键值的 maps。

对于 slice,有些人认为两者的长度和底层元素指针相同则相等,有些人认为两者的长度 /容量和底层元素指针必须都相等,有些人认为底层元素指针不必相等,只要它们对应的元素一一相等即可。

因为 Go 中的函数均可以看作闭包,这导致了很多人对函数相等有不同的理解。有些人认为两个函数的底层指针相等即相等,有些人认为两者内部的代码实现相等即相等,有些人认为两个函数在相同的输入下必须总是产生相同的输出才相等。

因为这些看法上的分歧,Go 干脆禁止 slice/map/function 值的比较。
@richzhu
“新手看的东东”
主要是哪方面呢?你可以看我写"Go 语言 101"一书,里面对语法的讲解比较详细。
目前确实实战方面的篇幅较小,以后会逐渐增加。
2019-04-14 20:14:32 +08:00
回复了 amintong 创建的主题 问与答 REDDIT 上有哪些有趣的版块? NSFW 除外......
很多 r/xxxporn, 比如 earthporn: https://www.reddit.com/r/earthporn
2019-04-14 20:02:01 +08:00
回复了 liulaomo 创建的主题 程序员 两年半,一本书:《Go 语言 101》
v2 新手,还没适应环境, ;)
2019-04-14 16:17:45 +08:00
回复了 liulaomo 创建的主题 程序员 两年半,一本书:《Go 语言 101》
只有作者本人可以点进来?
2019-04-14 16:12:25 +08:00
回复了 liulaomo 创建的主题 程序员 两年半,一本书:《Go 语言 101》
被管理员隐藏了?
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3393 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 05:02 · PVG 13:02 · LAX 21:02 · JFK 00:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.