Lint vos programmes Go avec le paquet GolangCI Lint

Le linting est un type d’évaluation statique du code permettant de reconnaître les erreurs potentielles de la base de code. Les linters examinent le code à la recherche d’erreurs de syntaxe ainsi que de problèmes de conception. Cette procédure peut aider à éviter les insectes, à améliorer la lisibilité, à appliquer les meilleures pratiques et à gagner du temps.

Le linting est une technique de base dans la croissance des applications logicielles. Bien qu’il n’y ait pas de linter intégré directement dans la collection commune de Go, de nombreux dispositifs de linting tiers existent dans la communauté écologique de Go. Ceux-ci consistent en GolangCI Lint, Go Meta Linter, et aussi les plans Staticcheck.

Le paquet GolangCI Lint

Le paquet golangci-lint est un linter puissant et aussi adaptable pour Go qui peut vous aider à identifier et à prendre soin des erreurs de code. La facilité d’utilisation du bundle, son extensibilité et sa collection détaillée de linters intégrés en font une sélection de premier plan pour de nombreux développeurs Go.

GolangCI Lint examine le code source de Go et offre également des commentaires sur les insectes possibles, les problèmes de protection, ainsi que les infractions de style de codage avec une capacité d’évaluation haute performance et également une assistance de combinaison constante (CI).

Exécutez cette commande de terminal dans le site de répertoire de fonctionnement de votre tâche pour monter le paquet Golangci-lint :

Votre version de Go doit être 1.19 ou ultérieure pour que la commande monte le plan. Vous pouvez également examiner le configurations de golangci-lint page pour diverses autres techniques d’installation proposées.

Voir aussi :  Comment valider les formulaires HTML à l'aide d'expressions régulières

La commande va monter GolangCI sur votre système en tant que périphérique CLI. Vous pouvez valider l’installation avec cette commande :

La commande doit présenter la version de golangci-lint que vous avez configurée.

Configuration du Linter

Les linteurs sont vraiment fonctionnels, donc pour installer un linteur, vous aurez besoin de configurer le linteur pour votre travail.

Le site golangci-poussière utilise YAML apply pour la configuration. Vous spécifierez les paramètres de votre linter dans le YAML apply pour le paquet à extraire.

Vous pouvez produire des données de configuration par défaut en utilisant cette commande :

La commande crée un tout nouveau document appelé . golangci.yml dans votre répertoire actuel. Vous pouvez continuer à éditer ces documents pour configurer le linter pour votre projet.

Voici le matériel de la. golangci.yml soumettre lorsque vous exécutez la commande :

Le fichier contient des infos concernant le poussière de golangci ainsi que les options que vous pouvez utiliser pour configurer votre processus de listage.

Vous devrez modifier le fichier pour inclure les règlements de linting pour votre programme. Vous pouvez localiser la liste complète des linters facilement disponibles sur le site web de l’entreprise. golangci- poussières Linters documents page. Ou vous pouvez exécuter le programme help linters pour afficher les linters sur votre ligne de commande :

La commande résulte tous les Linters facilement disponibles pour la version du bundle que vous avez monté.

Voir aussi :  Qu'est-ce que la programmation orientée objet ?

Exécution du Linter

Voici une présentation du linting du programme adhérent « Hello, World ! » qui utilise la commande de linters. net/ http package :

Ce programme spécifie un gestionnaire qui prend en compte les circonstances de l’écrivain ainsi que celles de la demande de la part de l’utilisateur. http du plan ResponseWriter et aussi Demande de type structure. Le site handler crée « Hello, World ! » au client sur demande.

Le site principale fonction monte le / sur la route handler et aussi la fonction ListenAndServe fonction démarre le serveur sur le port localhost 8080.

Le site ListenAndServe renvoie une erreur, mais le programme n’en tient pas compte. Cette configuration fera certainement en sorte que le linter souligne le problème :

Après avoir configuré cette disposition du linter, vous pouvez exécuter le linter avec la commande exécuter commande :

Alternativement, vous pouvez lint des documents détaillés en définissant le nom du fichier ou le cours après la commande exécuter la commande :

Voici le résultat de l’exécution du linter contre le programme :

Le site golangci-poussière outil est flexible, et aussi votre arrangement sera certainement différent en fonction de votre projet.

Vous pouvez lint vos projets JavaScript avec ESLint.

Linting est un travail préféré de croissance des applications logicielles, et beaucoup de langages de programmes ainsi que IDEs fournissent des dispositifs pour linting programmes. Pour JavaScript, ESLint est le linter le plus préféré.

Eslint fournit plusieurs directives de linting qui suivent les critères de l’industrie dans les dispositifs CLI, IDE, et aussi éditeur plein écran, ce qui fait de l’outil de linting une option formidable pour les développeurs JavaScript.

Voir aussi :  Quelle est la différence entre une URL relative et une URL absolue ?

Abonnez-vous à notre e-newsletter

A quoi sert Golangci-lint ?

Le projet golangci-lint a été développé pour agréger et exécuter plusieurs linters individuels en parallèle pour des raisons de commodité et de performance. Lorsque vous installez le programme, vous obtiendrez environ 48 linters inclus (au moment de l’écriture), et vous pouvez procéder à la sélection de ceux qui sont importants pour votre projet.

Comment installer Golang CI lint ?

Voici la façon recommandée d’installer golangci-lint :

  • # le binaire sera $(go env GOPATH)/bin/golangci-lint.
  • curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s — -b $(go env GOPATH)/bin.
  • # ou l’installer dans ./bin/
  • # Dans alpine linux (car il n’est pas livré avec curl par défaut).

Comment lancer Golangci-lint en Vscode ?

Installer à partir des sources

  • version de golangci-lint.
  • linters d’aide de golangci-lint.
  • golangci-lint run # équivalent de golangci-lint run ./
  • // Pour exécuter tous les linters golangci-lint run –enable // Pour désactiver tous les linters golangci-lint run –enable-all // Pour exécuter le linter spécifique golangci-lint run –disable-all -E errcheck.

Pourquoi Golint est-il déprécié ?

golint a été le linter le plus largement utilisé pour Go au fil des ans. Malheureusement, il est maintenant officiellement déprécié et archivé. Le problème avec golint est qu’il n’offre aucune option de configuration et applique toujours toutes les règles, ce qui conduit à des avertissements pour des règles dont vous ne vous souciez pas.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *