看下面两个代码片段:
code1:
func getIntJ1() (j int32) {
for {
j = 20
return
}
}
Run Code Online (Sandbox Code Playgroud)
码2:
func getIntJ2() (j int32) {
for true {
j = 20
return
}
}
Run Code Online (Sandbox Code Playgroud)
游乐场:https://play.golang.org/p/ZnwjZDksZhu
我认为他们应该20在控制台中打印相同的值,但他们不能做我想要的.
在code1可以打印值20在控制台中,但code2会出现编译错误:missing return at end of function.
所有这些都有infinite loop功能,为什么它们显示不同的结果?
| 归档时间: |
|
| 查看次数: |
146 次 |
| 最近记录: |