Explication détaillée de la chaîne d'outils Go (4) : Go env, un outil permettant de définir et de visualiser les variables d'environnement Golang

aller env rôle

go env est une commande de la chaîne d'outils Go, qui est utilisée pour définir et afficher des informations sur l'environnement Golang actuel, et est très utile pour comprendre, compiler et exécuter des programmes Golang.

Les commandes fournies par go ainsi que la compilation et l'exécution des programmes go utiliseront des variables d'environnement. Si les variables d'environnement correspondantes ne sont pas définies, go utilisera ses paramètres par défaut. Par défaut, env imprime les variables d'environnement sous forme de script shell (fichier batch sous Windows). Si vous visualisez une ou plusieurs variables spécifiées, la valeur de chaque variable occupe une ligne.

Descriptions des paramètres couramment utilisés pour go env :

  • -json : affiche les variables d'environnement au format json.
  • -u : elle doit être suivie d'une ou plusieurs valeurs de paramètre. Si la valeur de la variable d'environnement spécifiée est définie à l'aide de "go env -w", la définition de la valeur correspondante sera annulée.
  • -w : suivi d'un ou plusieurs paramètres de la forme NOM=VALEUR et modifie le paramètre par défaut de la variable d'environnement spécifiée à la valeur donnée.

Comment utiliser go env et exemples d'utilisation

liste go variables d'environnement

go env

Le contenu suivant sera généré. En raison d'un trop grand nombre de contenus, seuls quelques-uns sont répertoriés et les autres sont remplacés par des points de suspension :

GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/luduoxin/Library/Caches/go-build"
...

Listez les variables d'environnement au format json :

 go env -json

Le contenu suivant sera généré. En raison d'un trop grand nombre de contenus, seules certaines parties sont répertoriées et d'autres sont remplacées par des points de suspension :

{
        "AR": "ar",
        "CC": "clang",
        "CGO_CFLAGS": "-g -O2",
				...
}

Découvrez une ou plusieurs variables d'environnement go :

$ go env GOPATH 
/Users/luduoxin/go
$ go env GOPATH GOROOT
/Users/luduoxin/go
/usr/local/opt/go/libexec

Modifiez une ou plusieurs variables d'environnement go :

$ go env GOPATH=/Users/ning/go
$ go env GOPATH=/Users/ning/go GOROOT=/usr/local/go/libexec

Si la variable d'environnement correspondante a été configurée dans le fichier de configuration de la variable d'environnement du système d'exploitation, il n'est pas valide d'utiliser go env -w pour la modifier, et l'erreur suivante sera signalée :

warning: go env -w GOPATH=... does not override conflicting OS environment variable

Go variables d'environnement et leurs fonctions

Ensuite, regardez les variables d'environnement générales :

  • GO111MODULE : utilisé pour contrôler s'il faut utiliser le mode go mod ou le mode GOPATH, la valeur est off, on ou auto.
  • GCCGO : la commande gccgo exécute 'go build -compiler=gccgo'.
  • GOARCH : architecture actuelle, telle que amd64, 386, arm, ppc64, etc.
  • GOBIN : Le répertoire binaire par défaut pour la commande Go, qui est le répertoire où 'go install' installera la commande.
  • GOCACHE : répertoire de cache pour les commandes Go.
  • GOMODCACHE : le répertoire dans lequel la commande go stockera les modules téléchargés.
  • GODEBUG : activer divers outils de débogage, voir 'go doc runtime'.
  • GOENV : emplacement du fichier de configuration de la variable d'environnement Go.
  • GOFLAGS : le paramètre d'indicateur de la commande Go.
  • GOINSECURE : utilisé pour spécifier quels entrepôts de noms de domaine ne vérifient pas les certificats CA.
  • GOOS : système d'exploitation actuel, tel que linux, darwin, windows, netbsd, etc.
  • GOPATH : le répertoire racine du projet Go.
  • GOPROXY : L'URL du proxy du module Go.
  • GOROOT : Le répertoire racine de l'installation de Golang.
  • GOSUMDB : Le nom de la base de données de validation à utiliser et éventuellement la clé publique et l'URL
  • GOTMPDIR : le répertoire dans lequel la commande go écrit les fichiers source temporaires, les packages et les binaires.
  • GOVCS : répertorie les commandes de contrôle de version pouvant être utilisées avec le serveur de correspondance.
  • GOWORK : paramètres de l'espace de travail.

En plus des variables d'environnement générales, il existe des variables d'environnement liées à l'utilisation de cgo, des variables d'environnement d'architecture système spécifique, des variables d'environnement spéciales et des variables d'environnement qui ne peuvent être lues que via la commande go env.help environment à afficher.

Je suppose que tu aimes

Origine blog.csdn.net/luduoyuan/article/details/131862003
conseillé
Classement