Комментарии 1
Рандомные советы, которые тоже можно было бы добавить в статью:
Кеш golangci-lint иногда приходится сбрасывать при использовании правил и их активном изменении. Есть даже issue об этом.
Как включать и отключать отдельные правила через golangci-lint конфиг, используя параметры enable/disable линтера gocritic/ruleguard.
Возможно, вы как-то решили проблему того, что в golangci-lint в yaml файла может быть неудобно прописывать путь к правилам? Есть, опять же, issue про это. Вроде как решилось тем, что теперь можно в конфиге для этого использовать интерполяцию. https://github.com/golangci/golangci-lint/pull/2308
Можно поделиться опытом тестирования диагностик. В go/analysis и ruleguard есть почти всё, чтобы это было удобным, но есть нюансы и продвинутые фичи. Например, можно ещё и quickfix'ы тестировать. :)
Описание всяких проблем в использований и путей для их обхода тоже было бы ценно. В том числе для меня, чтобы понять, какие вещи нужно фиксить в первую очередь внутри самого ruleguard.
В докладе по ссылке было побольше информации. Кажется, в статью можно было бы как минимум добавить недостающее и стало бы лучше.
Если планируется дорабатывать статью, то что-то из этого добавить всё ещё не поздно. Если же не планируется дорабатывать, то у читателей будут пара затравок на что посмотреть дальше.
Автоматизация оптимизаций в Go