考虑以下(没用)Go功能:转到MinGW的编译器抱怨if-else语句
func domagic(n int) int {
if n > 10 {
return n;
} else {
return 0;
}
}
这给了我以下编译器错误:
main.go:15: function ends without a return statement
但是,如果我返回一个值在if-else块之外(在函数结束之前),它编译时没有错误。
这是行为的设计,还是它只是还没有在Go MinGW编译器中实现?