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