有没有官方的Kotlin风格指南?

我只是开始编程Kotlin,每当我学习一门新的语言时,我尝试从一开始就编写推荐的方法(Sun的Java风格指南,Python的PEP8等)。 Kotlin有没有这样的东西? 我似乎无法在网上找到任何说这种或那种方式的东西。

截至今天(2017年11月2日),还有由Google维护的Android官方Kotlin风格指南 。

是的,这里有一个关于编码约定的指南。

另外,这里是官方指南的摘录。

如果有疑问,请默认Java代码约定,例如:

  • 使用camelCase作为名字(并且避免使用名字下划线)
  • 类型以大写字母开头
  • 方法和属性以小写开头
  • 使用4个空格缩进
  • public职能应该有文件,使其出现在Kotlin Doc中

TLDR:

  • 快速入门: JetBrains代码约定 。
  • 对于团队或生产代码: Google的Android编码标准 。
  • 静态分析工具: Detekt , Ktlint , Android官方Lint 。

我知道自从你问这个问题已经有一段时间了,我会离开将来的参考。

如果您刚刚开始,并且一开始不会感到非常不知所措,我会推荐JetBrains Code Conventions:

https://kotlinlang.org/docs/reference/coding-conventions.html这是很容易遵循,你可以贡献于清单 。

如果你正在寻找一些更具体的东西来与你的团队讨论一些东西来制作,我会推荐Google的Android-Kotlin One: https : //android.github.io/kotlin-guides/style html的

要回答你关于checkstyle-type工具的问题,这对于一个团队来说是非常有用的,现在你可以从静态分析工具中得到一些支持, 当谷歌更新Kotlin的lint的时候 ,我发现了这些有趣的项目:

正如你可以在这个讨论中看到的,IntelliJ现在支持检查Kotlin代码风格: https : //discuss.kotlinlang.org/t/recommended-code-style-tool/3012/9