看下面的两个代码片段:
code1:
func getIntJ1() (j int32) {
for {
j = 20
return
}
}
代码2:
func getIntJ2() (j int32) {
for true {
j = 20
return
}
}
游乐场:https://play.golang.org/p/ZnwjZDksZhu
我认为他们应该在控制台中打印相同的值20,但他们做不到我想要的。
可以在控制台code1打印值,但出现编译错误:。 20code2missing return at end of function
它们都有一个infinite loopin函数,为什么它们显示不同的结果?
富国沪深
慕侠2389804
相关分类