if true || 0/0 == 0 {
print()
}如果第一個(gè)參數(shù)為 true,則不會(huì)計(jì)算 0/0。為什么這會(huì)返回除以零的錯(cuò)誤?
1 回答

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
此處的除以零是編譯器錯(cuò)誤,而不是運(yùn)行時(shí)錯(cuò)誤。快捷方式僅在運(yùn)行時(shí)應(yīng)用。如果將其更改為 where 設(shè)置為零,則不會(huì)收到錯(cuò)誤:0/xx
var x = 0
if true || 0/x == 0 {
print()
}
https://play.golang.org/p/7E9MMqUbnQm
- 1 回答
- 0 關(guān)注
- 85 瀏覽
添加回答
舉報(bào)
0/150
提交
取消