Ответы пользователя по тегу Linter
  • Linter для Go для выявления переменных без явной инициализации?

    @Wirusnyy-chel
    Идея для проверки очень хорошая, но, судя по всему, такого литера ещё нет. Если найдёте или сами реализуете, пожалуйста отпишитесь.
    Есть близкий по смыслу https://github.com/GaijinEntertainment/go-exhaustruct

    Вариант с регулярной может помочь с реализацией необходимого вам поведения с помощью других линтеров.

    Идея как это реализовать.
    !! Warning похоже на небольшой костыль и сам это поведение не проверял!!
    Линтеры:
    1. Регулярка из ответа выше.
    2. https://github.com/gordonklaus/ineffassign
    3. Проверка на использование директивы nolint
    Алгоритм:
    1. Запрещаете неявную инициализации при помощи регулярки.
    2. Если переменная должна быть инициализирована дальше в коде, ineffassing выдаст ошибку, поэтому добавляем директиву nolint. Если этой инициализации не будет (ошибка которую хотим поймать) - упадёт проверка на использование nolint
    Ответ написан
    1 комментарий