《Go语言编程》书中【2.4.1 条件语句】另外一处错误-阿里云开发者社区

开发者社区> 技术小胖子> 正文

《Go语言编程》书中【2.4.1 条件语句】另外一处错误

简介:
+关注继续查看

《Go语言编程》一书中【2.4.1 条件语句】有一处错误,应当是书中使用Go语言版本低于1.1版所致,原文如下:

在有返回值的函数中,不允许将“最终的” return语句包含在if...else... 结构中,
否则会编译失败:
function ends without a return statement
失败的原因在于, Go编译器无法找到终止该函数的return语句。编译失败的案例如下:
func example(x intint {
    if x == 0 {
        return 5
    } else {
        return x
    }
}

1.1版Go语言和之后的新版已经支持if else条件语句直接return返回值。

我使用最新稳定版1.3.3编译和运行该段代码已正常。





      本文转自dongsong1117 51CTO博客,原文链接:http://blog.51cto.com/dongsong/1587809,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JS编程建议——28:使用查表法提高条件检测的性能
28:使用查表法提高条件检测的性能
1111 0
DL之RNN:人工智能为你写代码——基于TF利用RNN算法实现生成编程语言代码(C++语言)、训练&测试过程全记录
DL之RNN:人工智能为你写代码——基于TF利用RNN算法实现生成编程语言代码(C++语言)、训练&测试过程全记录
33 0
DL之RNN:人工智能为你写代码——基于TF利用RNN算法实现生成编程语言代码(C++语言)、训练&测试过程全记录(二)
DL之RNN:人工智能为你写代码——基于TF利用RNN算法实现生成编程语言代码(C++语言)、训练&测试过程全记录
29 0
13.Linux shell编程(条件语句和标准输出重定向)
(创建于2018/1/31) 条件语句 shell中的条件语句必须以fi结尾,否则会报错syntax error: unexpected end of file if else then 这里的test命令意思就是test后的条件如果成立,则它就是0(...
741 0
历史上的今天:编程语言中null引用的十亿美元错误
这是Jerry 2021年的第 10 篇文章,也是汪子熙公众号总共第 281 篇原创文章。 今天是2021年1月17日,星期日,腊月初五。 Jerry之前收到CSDN社区赠送的新年礼物,一本台历:《了不起的程序员》,
5 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载