“或”短路和错误在 Go 中如何工作?

if true || 0/0 == 0 { 
   print()
}

如果第一个参数为 true,则不会计算 0/0。

为什么这会返回除以零的错误?


紫衣仙女
浏览 64回答 1
1回答

繁星点点滴滴

此处的除以零是编译器错误,而不是运行时错误。快捷方式仅在运行时应用。如果将其更改为 where 设置为零,则不会收到错误:0/xxvar x = 0if true || 0/x == 0 {    print()}https://play.golang.org/p/7E9MMqUbnQm
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go