Голинт: некоторые проблемы можно обнаружить с помощью VSCode, но не командной строки
VSCode, использующий Golint, может обнаружить множество проблем с ворсом, но версия командной строки golint
не можем. Следовательно, инструменты CI/CD не могут обнаружить все проблемы. Например, следующий код:
ctx, _ := context.WithTimeout(context.Background(), timeout)
VSCode будет иметь предупреждение:
функция отмены, возвращаемая context.WithTimeout, должна вызываться, а не отбрасываться, чтобы избежать утечки контекста
Но когда я запускаю версию Golint для командной строки, она не может обнаружить. Интересно, есть ли у Голинта какие-то конфигурации, но не нашел их.
1 ответ
Решение
Это сообщение об ошибке исходит от golangci/govet
, один из активированных по умолчанию линтеров golangci/golangci-lint
.
То есть я настроил его с помощью golint
Это отличается от golint (golang / lint), который не включает эту проверку.