当前位置:  开发笔记 > 编程语言 > 正文

不鼓励在Go中使用单行for循环或if语句吗?

如何解决《不鼓励在Go中使用单行for循环或if语句吗?》经验,为你挑选了1个好方法。

例如,简单检查空字符串:

if s == "" { return 0 }

或者,使用-1预先填充数组的for循环(我不认为有更简单的方法):

for i := range m { m[i] = -1 }

这通常是不鼓励的,即使这些功能完全非常简单吗?我并不是故意迂腐,但我一般都很好奇这种情绪是什么.



1> Ray Toal..:

通常,Go中的文化是按照命令go fmt格式化代码来格式化代码.(链接文章中有可接受样式的原因.)

在某种程度上,go fmt将结构化的陈述机构放在单独的行上意味着是的,这种做法在社区中"气馁",但仅仅是因为希望尽可能多地寻找Go源代码.

原因为何单行不是的一部分,go fmt是不是一个事实,因为有关go fmt被选为典型风格.如果你想争论单行的利弊,你可以看看几乎任何大括号语言的争论,因为它们并不是Go独有的.当然,Go对括号的强制确实使得问题与C或Java略有不同,其中无支撑体意味着"在体内添加新语句"更难,但基本上许多相同的可读性参数都适用.

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有