1 回答

TA貢獻1848條經驗 獲得超6個贊
有些 linter 對如何編寫不同的條件句有意見。條件句中最重要的兩個是golint和gocritic。
去除else
if cond1 {
return true
} else {
return false
}
golint建議放棄else:
if cond1 {
return true
}
return false
switch改為使用
func IsLeapYear(year int) bool {
if year%400 == 0 {
return true
} else if year%100 == 0 {
return false
} else if year%4 == 0 {
return true
} else {
return false
}
}
在這種情況下,gocritic會告訴你使用 switch 語句。AFAIK 只要if .. else if .. else聲明中有 3 個或更多案例,它就會這樣做。
func IsLeapYear(year int) bool {
switch {
case year%400 == 0:
return true
case year%100 == 0:
return false
case year%4 == 0:
return true
}
return false
}
Aswitch帶一箱
switch {
case year%400 == 0:
return true
}
這里gocritic突然讓我們知道它更喜歡一個簡單的if聲明:
if year%400 == 0 {
return true
}
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報