Maison  >  Article  >  développement back-end  >  Que dois-je faire si Golang ne peut pas démarrer le projet ?

Que dois-je faire si Golang ne peut pas démarrer le projet ?

PHPz
PHPzoriginal
2023-03-30 09:06:121010parcourir

Pour les apprenants qui utilisent Golang pour programmer, il est très courant de ne pas pouvoir démarrer le projet. Que ce soit au stade débutant ou dans le travail quotidien, nous pouvons rencontrer ce problème. Ensuite, nous discuterons de certaines raisons et solutions qui peuvent empêcher Golang de démarrer le projet.

Scénario 1 : Mauvais réglage de la variable d'environnement

Lors de la programmation avec Golang, nous devons ajouter le chemin d'installation de Golang à la variable d'environnement PATH. Si les variables d'environnement ne sont pas définies correctement, nous rencontrerons des problèmes au démarrage du projet. Par exemple, sous le système d'exploitation Windows, ouvrez la fenêtre cmd et entrez la commande :

go version

Si l'invite "Aucune commande 'go' trouvée..." apparaît, cela signifie que le chemin d'installation de Golang n'a pas été correctement ajouté à la variable d'environnement PATH.

La solution est la suivante :

  1. Ouvrez la fenêtre "Ordinateur" (ou "Poste de travail"), cliquez avec le bouton droit de la souris et sélectionnez "Propriétés" ;
  2. Sélectionnez "Paramètres système avancés" dans le panneau de gauche ;
  3. Dans Sélectionnez « Variables d'environnement » dans la fenêtre contextuelle ;
  4. Sélectionnez PATH dans la variable système et cliquez sur Modifier (ou double-cliquez) 
  5. Ajoutez le chemin d'installation de Golang dans la fenêtre d'édition, par exemple :
  6.  ;
    C:\go\bin
    Cliquez sur "OK" pour enregistrer la configuration, puis ouvrez une nouvelle fenêtre cmd et entrez à nouveau la commande "go version". Si aucun message d'erreur n'apparaît, le réglage est réussi.
La deuxième situation : le port est occupé

Au démarrage du projet Golang, si le port est occupé, le projet ne démarrera pas. Par exemple, nous exécutons la commande suivante sur la ligne de commande :

go run main.go
Si l'invite "listen tcp :8080: bind : Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) apparaît, elle apparaît." signifie le port 8080 occupé.

La solution est la suivante :

    Pour trouver le processus occupant le port, vous pouvez utiliser la commande suivante :
  1. netstat -ano | findstr :<port>
où, <port> est le numéro de port, tel que 8080. Après avoir exécuté cette commande, les ID de processus occupant le port seront répertoriés.

    <port>是端口号,例如 8080。执行该命令后,会列出占用该端口的进程 ID。
    1. 结束占用该端口的进程。可以使用下面的命令:
    taskkill /pid <pid> /f

    其中,<pid>Terminez le processus occupant ce port. Vous pouvez utiliser la commande suivante :

      go run main.go
    1. où, <pid> est l'ID de processus qui occupe le port. Après avoir exécuté cette commande, le processus s'arrêtera.

    Redémarrez le projet Golang. Réexécutez la commande :

    main.go:3:2: cannot find package "github.com/gin-gonic/gin" in any of:
        C:\go\src\github.com\gin-gonic\gin (from $GOROOT)
        C:\Users\UserName\go\src\github.com\gin-gonic\gin (from $GOPATH)
    S'il n'y a pas de problème, vous pouvez démarrer le projet normalement.

    La troisième situation : packages de dépendances manquants

    Lors de l'écriture de projets Golang, nous pouvons utiliser certains packages de dépendances externes. Si un message indiquant des packages de dépendances manquants apparaît lors du démarrage du projet, nous devons alors installer ces packages de dépendances.

    Par exemple, lorsque nous importons le package tiers gin, si nous rencontrons l'invite suivante :

    go get -u github.com/gin-gonic/gin
    À ce stade, nous devons ouvrir une fenêtre ou un terminal de ligne de commande et exécuter la commande suivante :

    rrreee

    Ceci téléchargez et installez les packages de dépendances requis. Exécutez ensuite à nouveau le projet Golang pour démarrer normalement.

    Résumé : 🎜🎜Ce qui précède sont les principales raisons et solutions de l'impossibilité de démarrer le projet lors de la programmation en Golang. Quel que soit le type de problème que vous rencontrez, le plus important est de trouver patiemment la cause profonde du problème, de lire plus d'informations et d'apprendre davantage de solutions différentes, afin que vous puissiez améliorer vos compétences en programmation ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn