Это предупреждение, сообщаемое Go Linter.Код внизу действителен.
func sqrt(x float64) string {
if x < 0 {
return sqrt(-x) + "i"
}
return fmt.Sprint(math.Sqrt(x))
}
Этот код ниже также действителен, но выдает некоторое предупреждение.
func sqrt(x float64) string {
if x < 0 {
return sqrt(-x) + "i"
} else {
return fmt.Sprint(math.Sqrt(x))
}
}
В основном, если есть оператор if
и тело содержит return
оператор, лучше не использовать else
блок.