Maison >développement back-end >Golang >Comment définir les variables du package dans Go à l'aide de « -ldflags -X » ?

Comment définir les variables du package dans Go à l'aide de « -ldflags -X » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-18 09:58:10768parcourir

How to Set Package Variables in Go Using `-ldflags -X`?

Définition des variables de package avec -ldflags -X dans Golang Build :

Dans Go, il est possible de définir des variables de package pendant le processus de construction en utilisant l'option -ldflags -X. Cette fonctionnalité permet aux développeurs de définir des variables accessibles dans toute l'application. Bien qu'il soit courant de définir des variables dans le package principal, il est également possible de les définir dans d'autres packages.

Pour définir une variable de package dans un package non principal, vous devez spécifier le chemin d'importation complet du package, par opposition au simple nom du package. Par exemple, disons que vous disposez d'un package de configuration situé dans $GOPATH/src/my/package/config. Pour définir la variable Version dans ce package, vous utiliserez la commande de build suivante :

go build -ldflags "-X my/package/config.Version=1.0.0" -o $(MY_BIN) $(MY_SRC)

En adhérant à ce format, vous pouvez définir efficacement les variables de package dans n'importe quel package souhaité, quel que soit son emplacement dans le projet.

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