Comment utiliser la commande GO INSTALL

Vous souhaitez exécuter un programme Go en tant que binaire exécutable complet ? La commande Go install compile et installe l'application dans le répertoire bin de l'espace de travail. Méthodes comme ci-dessous.

Traduit de Golang : Comment utiliser la commande Go Install , auteur Jack Wallen.

Le langage Go possède une commande spéciale qui compile et installe le package binaire d'une application dans un chemin accessible aux utilisateurs de l'application.

Permettez-moi de l'expliquer d'une manière que nous pouvons tous comprendre.

Parlons d’abord de PATH. PATH est une liste spéciale de répertoires qui indique au système où trouver les fichiers exécutables nécessaires à l'exécution d'une commande. Par exemple : Pour Linux, exécutez la commande...

echo $PATH

Vous pourriez voir quelque chose comme ceci dans le résultat :

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Essentiellement, cela signifie que tout fichier exécutable situé dans ces répertoires peut être exécuté depuis n'importe où dans la hiérarchie du système de fichiers. Grâce à PATH, vous n'avez pas besoin d'utiliser le chemin complet pour des commandes comme ls, qui est :

/usr/bin/ls

Au lieu de cela, vous pouvez simplement exécuter ls pour utiliser l'application.

Lorsque vous installez Go, cela suppose que le chemin de Go est par défaut un emplacement spécifique. Pour savoir où se trouve ce chemin, exécutez la commande :

echo $GOPATH

Vous devriez voir quelque chose comme ceci :

/home/jack/go/

Vous pouvez définir ce chemin à l'aide de la commande suivante :

go env -w GOPATH=$HOME/go

Notez que $HOME est équivalent à _/home/USER_ (où _USER_ est votre nom d'utilisateur Linux). Vous pouvez également le définir dans le fichier .bash_profile. Ouvrez le fichier pour le modifier à l'aide de la commande suivante :

nano ~/.bash_profile

Au bas du fichier, ajoutez ce qui suit :

export GOPATH=$HOME/go

Utilisez la commande suivante pour obtenir le fichier :

source ~/.bash_profile

Vous pouvez modifier ce chemin si vous le souhaitez, mais il est préférable de toujours le laisser tel quel (surtout au début).

D'accord, maintenant vous savez ce qu'est GOPATH et comment l'utiliser ?

laisse moi te dire.

Écrivons un programme pour calculer une approximation de pi. Voici comment fonctionne cette application :

  1. Importez les packages fmt , math et math/rand .
  2. Définissez la graine du générateur de nombres aléatoires, en définissant _totalPoints_ sur 1 million et _pointsInsideCircle_ sur 0.
  3. Utilisez une boucle for pour parcourir _totalPoints_, définissez x et y sur un nombre à virgule flottante aléatoire de 64 et multipliez x_x et y_y en utilisant ces nombres (à l'aide de la fonction _math.Sqrt_).
  4. Définissez _piApprox_ sur 4 fois le float64 de _pointsInsideCircle_ et _totalPoints_.
  5. Enfin, imprimez la valeur.

Voici le code :

package main

import (
        "fmt"
        "math"
        "math/rand"
)

func main() {
        rand.Seed(42)
        totalPoints := 1000000
        pointsInsideCircle := 0

        for i := 0; i < totalPoints; i++ {
                x := rand.Float64()
                y := rand.Float64()

                distance := math.Sqrt(x*x + y*y)

                if distance < 1 {
                        pointsInsideCircle++
                }
        }

        piApprox := 4 * float64(pointsInsideCircle) / float64(totalPoints)
        fmt.Printf("Using this method, our approximate value of π: %f\n", piApprox)

}

Créez un nouveau répertoire de projet à l'aide de la commande suivante :

mkdir ~/randompi

Accédez à ce répertoire à l'aide de la commande suivante :

cd randompi

Initialisez le projet à l'aide de la commande suivante :

go mod init randompi

Créez le fichier main.go à l'aide de la commande suivante :

nano main.go

Collez le code dans ce fichier et enregistrez-le.

Créez l'application à l'aide de la commande suivante :

go build

Vous devriez maintenant voir un exécutable binaire nommé _randompi_. Vous pouvez exécuter une nouvelle application Go à l'aide de la commande suivante :

./randompi

merveilleux. Mais que se passe-t-il si vous souhaitez pouvoir exécuter la commande à partir d’un autre répertoire ? Puisqu'il s'agit de Linux, vous pouvez le copier dans le répertoire /usr/local/bin, mais Go fournit déjà un GOPATH à cet effet. Pour ce faire, vous pouvez utiliser go install, qui déplacera le nouveau binaire dans votre GOPATH. Pour ce faire, lancez la commande suivante :

go install

Si vous exécutez la commande ls, vous constaterez que l'exécutable _randompi_ a désormais disparu. Où est-il allé? Go l'a déplacé dans votre GOPATH. N'oubliez pas de lister votre GOPATH en utilisant :

echo $GOPATH

Cela devrait imprimer votre GOPATH. L'astuce ici est que Go ne copie pas simplement l'exécutable à la racine de votre GOPATH. Au lieu de cela, il le copie dans le répertoire bin dans ce chemin. Dans la terminologie Linux, bin est un répertoire commun pour les fichiers binaires (bin = binaire). Pour vérifier que le fichier exécutable a été copié dans le chemin, exécutez la commande suivante :

ls $GOPATH/bin

Vous devriez voir _randompi_ répertorié.

Si vous connaissez Linux , vous comprenez probablement déjà ce qui se passe ensuite. Même si vous avez défini GOPATH, cela ne signifie pas qu'il se trouve dans votre PATH Linux. Même avec cet avertissement, Go vous couvre avec la commande run. Si vous exécutez la commande suivante :

go run randompi

Il trouvera l'exécutable binaire dans $GOPATH/bin et exécutera l'application randompi, sa sortie sera similaire à :

Using this method, our approximate value of π: 3.139740

Voici une petite astuce.

Lorsque vous initialisez votre application à l'aide de go mod init randompi, elle créera un fichier go.mod qui contiendra quelque chose comme :

module randompi

go 1.22.1

Disons que vous souhaitez renommer votre application en gopi. Tout ce que vous avez à faire est d'éditer le fichier go.mod et de remplacer le module randompi par le module gopi. Reconstruisez et réinstallez l'application, puis vous pouvez exécuter l'application en utilisant :

go run gopi

Ça y est mes amis Go , go installles bases de l'utilisation des commandes. Cela deviendra un outil important pour vous au fur et à mesure que vous continuerez à apprendre le langage Go .

Cet article a été publié pour la première fois sur Yunyunzhongsheng ( https://yylives.cc/ ), tout le monde est invité à le visiter.

L'équipe de la Google Python Foundation a été licenciée. Google a confirmé les licenciements et les équipes impliquées dans Flutter, Dart et Python se sont précipitées vers la hot list de GitHub - Comment les langages et frameworks de programmation open source peuvent-ils être si mignons ? Xshell 8 ouvre le test bêta : prend en charge le protocole RDP et peut se connecter à distance à Windows 10/11 Lorsque les passagers se connectent au WiFi ferroviaire à grande vitesse , la « malédiction vieille de 35 ans » des codeurs chinois apparaît lorsqu'ils se connectent au haut débit. rail WiFi. Le premier outil de recherche IA à support à long terme de MySQL version 8.4 Perplexica : Entièrement open source et gratuit, une alternative open source à Perplexity. Les dirigeants de Huawei évaluent la valeur de l'open source Hongmeng : il possède toujours son propre système d'exploitation malgré une suppression continue. par des pays étrangers. La société allemande de logiciels automobiles Elektrobit a ouvert une solution de système d'exploitation automobile basée sur Ubuntu.
{{o.name}}
{{m.nom}}

Je suppose que tu aimes

Origine my.oschina.net/u/6919515/blog/11080487
conseillé
Classement