Есть ли официальный путеводитель по Kotlin?

Я просто вхожу в программирование Kotlin, и всякий раз, когда я изучаю новый язык, я пытаюсь запрограммировать рекомендуемый путь с самого начала (руководство Java по Java, PEP8 для Python и т. Д.). Есть что-то подобное для Котлина? Кажется, я не могу найти что-либо в Интернете, которое так или иначе говорит.

На сегодняшний день (2 ноября 2017 года) есть также официальный справочник Kotlin для Android, поддерживаемый Google.

Да, есть руководство по кодированию, которое можно найти здесь .

Кроме того, вот выдержка из официального руководства.

Если у вас есть сомнения по умолчанию для кодов Java, таких как:

  • Использование camelCase для имен (и избегать подчеркивания в именах)
  • Типы начинаются с верхнего регистра
  • Методы и свойства начинаются с нижнего регистра
  • Использовать 4-секундный отступ
  • public функции должны иметь такую ​​документацию, что она появляется в Kotlin Doc

TLDR:

  • Для правил QuickStart: JetBrains Code .
  • Для командного или производственного кода: стандарты кодирования Google для Android .
  • Инструменты статического анализа: Detekt , Ktlint , официальный Android Lint .

Я знаю, что прошло какое-то время, так как вы задали этот вопрос, я отправлюсь на будущие ссылки.

Если вы только начинаете и не чувствуете себя очень подавленным в самом начале, я рекомендую конвенции Code JetBrains:

https://kotlinlang.org/docs/reference/coding-conventions.html Это очень просто, и вы можете внести свой вклад в список .

Если вы ищете что-то более конкретное, чтобы обсудить с вашей командой, чтобы получить что-то для производства, я рекомендую Android-Kotlin One из Google: https://android.github.io/kotlin-guides/style .html

И чтобы ответить на ваш вопрос в комментариях о инструменте типа checkstyle, это чрезвычайно полезно для команды, теперь вы можете получить некоторую поддержку от инструментов статического анализа, и, хотя Google обновляет Lint для Kotlin , я нашел эти интересные проекты:

И, как вы можете прочитать в этой дискуссии, IntelliJ теперь поддерживает проверку стиля кода Kotlin: https://discuss.kotlinlang.org/t/recommended-code-style-tool/3012/9