Голинт: некоторые проблемы можно обнаружить с помощью 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), который не включает эту проверку.

Другие вопросы по тегам