0

失败的原因在于,Go编译器无法找到终止该函数的 return 语句。编译失败的案例如下:

func example(x int) int {
    if x == 0 {
        return 5
    } else {
        return x
    }
}

6个回答

2

已采纳

golang 1.4 版本的bug,最新1.7,更新吧。

1.4 可以写成:

func example(x int) int {
    if x == 0 {
        return 5
    } 
    return x
}
0
go version go1.7 windows/amd64

运行过上段代码,没有任何毛病。

0

这段代码没任何问题啊。建议把全部代码贴出来看看。

0

我感觉应该不是这一块的问题,应该是在其他的模块把。你仔细看一下报错信息。

0

运行无误,替你加上了import和 输出,你自己可以试试,与君共勉
https://www.bytelang.com/o/s/...

0

go 不支持这种写法。最终的return语句不能包含在if ... else ... 结构中,会编译失败

撰写答案

SegmentFault

一起探索更多未知

下载 App