Awesome Go Liners
Une liste organisée de joueurs de go impressionnants.
Parrainé par Golangci: Service SaaS pour exécuter des liners sur les demandes de traction GitHub. GRATUIT pour open source.

Contenu
- Librères cloud
- Se concentrer
- But général
- Linter
- Formatage de code
- Complexité du code
- Vérification du style et des modèles
- Insectes
- Code inutilisé
- Performance
- Rapports
- Mission
- Outils d'assistance lind
Librères cloud
Se concentrer
- Golangci - Service SaaS open source pour exécuter des liners sur les demandes de traction GitHub. GRATUIT pour open source.
- Golint en ligne - Lints en ligne Go Source Fichiers sur GitHub, Bitbucket et Google Project Hébergement à l'aide du package Golint.
- Gopherci - Gopherci vous aide à maintenir des projets GO de haute qualité, en vérifiant chaque demande de traction GitHub, pour des changements incompatibles en arrière et une suite d'autres tests.
- GO RAPPORT CADE - GO REPO RAPPORT.
But général
- Codeclimate - La plate-forme d'analyse statique ouverte et extensible.
- CodeFactor - Analyse de code automatisée pour les reposs sur GitHub ou BitBucket.
- Houndci - outil d'examen du code pour les demandes de traction GitHub
- QualfiedCode - Examen et réparation de code automatisé
- Examen du contrôle - un vérificateur de qualité de code de la propriété qui peut être intégré à GitHub
- Sideci - un outil de révision de code automatisé. Améliorer la productivité des développeurs.
Linter
Formatage de code
- DedupImport - Correction des importations en double qui ont le même chemin d'importation mais différents noms d'importation.
- GOFMT - GOFMT Formats Go Programs. Doit avoir pour chaque projet. N'oubliez pas d'utiliser le drapeau -S.
- Gofumpt - L'outil est une fourche modifiée de GOFMT, appliquant un format plus strict que GOFMT, tout en étant compatible en arrière.
- GOIMPORTS - GOIMPORTS fait tout ce que GOFMT fait. De plus, il vérifie les importations inutilisées.
- Unindent - Rapport Code qui est inutilement en retrait
Complexité du code
- ABCGO - Métriques ABC pour le code source GO.
- Profondeur - Comptez le maximum des fonctions GO. Il est utile de voir si une fonction doit être divisée en plusieurs fonctions plus petites, à des fins de lisibilité.
- Funlen - Linter qui vérifie les longues fonctions. Il peut vérifier à la fois le nombre de lignes et le nombre d'instructions.
- GOCYCLO - calcule et vérifie la complexité cyclomatique des fonctions.
- Nakedred - Nakedret est un outil d'analyse GO statique pour trouver des rendements nus dans des fonctions supérieures à une longueur de fonction spécifiée.
- Splint - Il trouve des fonctions trop longues ou qui ont trop de paramètres ou de résultats.
Vérification du style et des modèles
- Dogled - trouve des affectations / déclarations avec trop d'identifiants vierges.
- DUPL - outil pour la détection des clones de code.
- Go-Checkstyle - CheckStyle est un outil de contrôle de style comme Java Checkstyle. Cet outil inspiré de Java Checkstyle, Golint. Le style a fait référence à certains points dans les commentaires de révision du code Go.
- Go-Cleanarch - Go-Cleanarch a été créé pour valider les règles d'architecture propre, comme une règle de dépendance et une interaction entre les packages dans vos projets GO.
- GO-Consistent - Source Code Analyzer qui vous aide à rendre vos programmes Go plus cohérents.
- Go-NameCheck - Analyseur de code source qui vous aide à maintenir les conventions de dénomination variables / champs dans votre projet.
- go-printf-func-name - vérifie que les fonctions de type printf sont nommées avec
f
à la fin. - Go-RuleGuard - Définissez et exécutez des règles de liaison personnalisées basées sur des modèles.
- GoChecknoinits - Trouvez les fonctions d'initiation, pour réduire les effets secondaires dans le code.
- GoCHECKNOGLOBALS - Trouvez des VAR globaux, pour réduire les effets secondaires dans le code.
- GOCONST - Trouver dans GO REPORTED CONSTES qui pourraient être remplacés par une constante.
- Golint - Golint est un linter pour le code source GO.
- GOSIMPLE - GOSIMPLE est un linter pour GO Source Code qui se spécialise sur la simplification du code.
- IMPI - Vérifiez le regroupement des importations et la commande.
- Interfacer - Linter qui suggère des types d'interface plus étroits.
- LLL - Longueur de ligne Linter, utilisé pour appliquer la longueur de ligne dans les fichiers.
- Misspell - trouve des mots anglais couramment mal orthographiés
- NofuncFlags - Désallez les paramètres booléens des fonctions (drapeaux).
- Prédéclaré - Recherchez le code qui Shadows Go GO est intégré les identificateurs (par exemple,
append
, copy
, int
). - Revive - ~ 6x plus rapide, plus stricte, configurable, extensible et beau remplacement de rendez-vous pour Golint
- Décourt - Supprimez les conversions de type inutile de GO Source.
- UsedExports - Trouver dans les variables exportées GO qui pourraient être inexportées.
- Whitespace - vérifie les nouvelles lignes inutiles au début et à la fin des fonctions
Insectes
- APICOMPAT - vérifie les modifications récentes d'un projet GO pour les changements incompatibles en arrière.
- Badtime - Badtime est un Golang Linter qui détecte une utilisation inappropriée du temps.
- BodyClose - vérifie si le corps de réponse HTTP est fermé et une réutilisation de la connexion TCP n'est pas bloquée
- DUCHECK - DUCHECK est un linter très simple qui détecte les bogues potentiels avec le temps. Durée dans un package GO.
- ENUMCASE - ENUMCase vérifie chaque instruction Switch gère toutes les valeurs const du type.
- ENUMLINTER - ENUM LINTER POUR LES TYPES ÉNUMÉRÉS EN GO.
- Errcheck - ErrCheck est un programme de vérification des erreurs non contrôlées dans les programmes GO.
- GAS - Inspecte le code source pour les problèmes de sécurité en scannant le GO AST.
- GO VET - VET examine le code source GO et rapporte des constructions suspectes, telles que les appels printf dont les arguments ne s'alignent pas avec la chaîne de format. Peut vérifier l'observation des variables, mais doit être activé explicitement.
- GOSUMCHECK - Vérifie que tous les cas possibles de type de type sont gérés.
- GO-SumType - Vérifie tous les cas possibles de commutation de type sont manipulés.
- Mulint - GO LINT qui détecte les serrures récursives, ce qui peut entraîner des serrures mortes.
- SAFESQL - Outil d'analyse statique pour Golang qui protège contre les injections SQL.
- Scopelint - Scopelint vérifie les variables non habillées dans les programmes GO.
- SQLROWS - vérifie si la fermeture sur SQL.Rows est appelée.
- STATICCHECK - STATICCHECK est
go vet
sur les stéroïdes, en appliquant une tonne de vérifications d'analyse statique auxquelles vous pourriez être habitué à partir d'outils comme Resharper pour C #.
Code inutilisé
- DeadCode - trouve du code inutilisé.
- INEFFASSIGN - détecter lorsque les affectations aux variables existantes ne sont pas utilisées.
- Struccheck - Trouver des variables et des constantes globales inutilisées.
- UNPARAM - Rapport Paramètres de fonction inutilisés.
- inutilisé - chèques inutilisés Code Go pour les constantes, variables, fonctions et types inutilisés.
- Varcheck - Trouvez des variables et des constantes globales inutilisées.
Performance
- AlignCheck - mettez en garde contre les structures alignées non optimalement.
- CopyFighter - Analyse statiquement du code GO et rapporte les fonctions qui transmettent de grandes structures par valeur.
- Maginé - outil pour détecter les structures GO qui prendraient moins de mémoire si leurs champs étaient triés.
- Prealloc - Trouvez des déclarations de tranche qui pourraient potentiellement être préalées.
- RangerDanger - outil pour détecter les déclarations de plage itérant les tableaux adressables
Rapports
- Flen - Obtenez des informations sur la longueur des fonctions dans un package Go.
- Goreporter - Un outil Golang qui fait l'analyse statique, les tests unitaires, l'examen du code et génère un rapport de qualité de code.
- Golintters - Golinters génère des rapports HTML sur GO Liners.
Mission
- Application de console Go-Out-Dated qui affiche des packages obsolètes.
- go-template-lint - go-template-lint est un modèle de modèle de modèle / modèle GO (et HTML / modèle).
- Godox - Trouvez tous les commentaires TODO / FIXME.
- Lingo - Ensemble de vérifications spécifiques.
- Megacheck - Megacheck fonctionne Staticcheck, gosimple et inutilisé à la fois. Parce qu'il est capable de réutiliser le travail, il sera plus rapide que d'exécuter chaque outil séparément.
- GO-CRITIQUE - Code source Linter qui apporte des vérifications qui ne sont actuellement pas implémentées dans d'autres liners.
- TARP - TARP trouve des fonctions et des méthodes sans tests unitaires directs dans le code source GO.
- go-Mnd - Détecteur de nombres magiques pour go.
- GoCheckit - Un outil GO pour aider à identifier les modules GO obsolètes.
Outils d'assistance lind
- Golangci-lint - Liners Runner pour Go. 5x plus rapide que Gometaliner. Belle sortie colorée. Ne peut signaler que de nouveaux problèmes. Moins de faux positifs. YAML / TOML Config.
- Gometalinter - MetalInter est un outil pour appliquer automatiquement tout l'outil d'analyse statique et signaler leur sortie sous forme normalisée.
- Lint - Exécutez des liners dans le cadre du test GO.
- Revgrep - filtre la sortie des outils d'analyse statique, ne montrant que récemment des lignes de code modifiées
- ReviewDog - "ReviewDog" fournit un moyen de publier des commentaires de révision au service d'hébergement de code, tels que GitHub, automatiquement en intégrant avec les outils Linter avec facilité.
- ZB - Lignement d'accélération en mettant en cache le résultat de Gometaliner.
- Golinttui - une interface utilisateur de terminaux simples pour les liners GO.