Maison >développement back-end >Golang >Allez courir : compiler ou interpréter ? Dévoiler le mystère

Allez courir : compiler ou interpréter ? Dévoiler le mystère

Barbara Streisand
Barbara Streisandoriginal
2024-12-04 02:07:10976parcourir

Go run: Compile or Interpret? Unveiling the Mystery

Démystifier la commande « go run » de Go

La commande go run laisse les utilisateurs perplexes quant à sa fonctionnalité. Tandis que go build et go install compilent le code dans des exécutables binaires, il reste difficile de savoir si go run compile ou interprète le code.

Dévoilement de la nature de « go run »

Dans essentiellement, go run est une commande pratique qui rationalise le processus de compilation et d'exécution. En coulisses, il effectue les étapes suivantes :

  1. Compilation :

    • Similaire à go build, il compile la source Go spécifiée fichier dans un binaire exécutable.
  2. Exécution temporaire :

    • Contrairement à go build qui stocke l'exécutable dans le répertoire courant, go run places l'exécutable dans un temporaire aléatoire dossier.
  3. Exécution immédiate :

    • La commande procède à l'exécution du binaire nouvellement compilé à partir du dossier temporaire.

Ce comportement peut être visualisé comme :

go run X.go -o /tmp/random-tmp-folder/exe & & /tmp/random-tmp-folder/exe

En d'autres termes, go run est essentiellement un raccourci pour compiler et exécuter un programme Go en une seule fois (jeu de mots).

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