代码如下:
func Contain(livesJSON []LiveJSON, single db.Live) bool {
for _, json := range livesJSON {
if json.Start == single.Time && json.Team == single.HomeTeamId {
return false
} else {
return true
}
}
}
我在return
和if
中都有else
。
答案 0 :(得分:8)
不能保证循环体将被执行。如果您传递nil
或livesJSON
的空切片,就会出现这种情况。这样,您将不会返回任何东西。
在这种情况下,您必须在循环之后插入return
语句:
func Contain(livesJSON []LiveJSON, single db.Live) bool {
for _, json := range livesJSON {
if json.Start == single.Time && json.Team == single.HomeTeamId {
return false
} else {
return true
}
}
return false
}