Как стать автором
Обновить

Комментарии 1

Рандомные советы, которые тоже можно было бы добавить в статью:

  1. Кеш golangci-lint иногда приходится сбрасывать при использовании правил и их активном изменении. Есть даже issue об этом.

  2. Как включать и отключать отдельные правила через golangci-lint конфиг, используя параметры enable/disable линтера gocritic/ruleguard.

  3. Возможно, вы как-то решили проблему того, что в golangci-lint в yaml файла может быть неудобно прописывать путь к правилам? Есть, опять же, issue про это. Вроде как решилось тем, что теперь можно в конфиге для этого использовать интерполяцию. https://github.com/golangci/golangci-lint/pull/2308

  4. Можно поделиться опытом тестирования диагностик. В go/analysis и ruleguard есть почти всё, чтобы это было удобным, но есть нюансы и продвинутые фичи. Например, можно ещё и quickfix'ы тестировать. :)

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

В докладе по ссылке было побольше информации. Кажется, в статью можно было бы как минимум добавить недостающее и стало бы лучше.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий