CI-DESSOUS CODE:
var (
Address = os.Getenv("ADDR")
Token = os.Getenv("TOKEN")
)
3 Réponses :
dans Windows, les variables d'environnement peuvent être appliquées de deux manières.
définir code> modifie les valeurs d'environnement de la coque actuelles (la fenêtre) et que le changement est disponible immédiatement, mais il est temporaire. Le changement n'affectera pas d'autres coquilles qui fonctionnent et que vous fermez la coque, la nouvelle valeur est perdue jusqu'à ce que vous exécutez à nouveau défini. P> cmd> setx ADDR "127.0.0.1"
cmd> setx TOKEN "ABCD1234"
cmd> SET
La coque de commande de commande (E.G. cmd ou PowerShell) n'est pas la fenêtre de la console. Son E / S standard peut être dirigé n'importe où ou exécuté sans fenêtre.
setx.exe modifie le registre et diffuse un wm_settingchange code> message sur Windows de niveau supérieur. Cela inclut des instances de l'explorateur de shell graphique, qui en réponse recharge son environnement du registre. Il n'inclut pas les instances de CMD car elle ne possède aucune fenêtre, de haut niveau ou autrement. De nouvelles instances de CMD ont démarré à partir de l'explorateur hériteront de l'environnement mis à jour. Les instances ont commencé par d'autres processus existants. Ce n'est pas "tous les futurs obus".
Un avertissement important lorsque nous discutons de SetX.exe, c'est qu'il ne doit pas être utilisé pour modifier chemin code>. En particulier, pas de manière naïve qui s'étend % de path% code> et la définit à la valeur du système ou du registre des utilisateurs. Il est possible que si nous sommes prudents de lire et de modifier la valeur du système d'origine ou de l'utilisateur "chemin" dans le registre via Reg.exe. Il y a tellement de réponses qui montrent comment faire cela, mais c'est difficile et devrait probablement simplement être évité.
Je ne sais pas si c'est la même chose que le vôtre, mais j'utilise: Aussi vous pouvez ajouter une os.environ.get ("variable d'environnement") code>. p>
Imprimer (variable d'environnement) code> et exécuter pour vérifier si tout va bien. Disons que la variable d'environnement est secrète_key code>.
Vous ajoutez un impression (secret_key) code> à votre ligne de code et exécutez, vérifiez votre terminal pour obtenir des résultats possibles. P>
Golang est-il une exigence ou avez-vous juste besoin de définir des variables d'environnement?
@ MC10 Golang est supposé lire les valeurs des variables d'environnement. C'est l'exigence
Si vous avez défini les variables d'environnement utilisateur, Golang peut les lire tant que vous l'exécutez comme cet utilisateur. Sinon, tout utilisateur est autorisé à définir Per-session env Vars vars (
SET KEY = Valeur code> à partir de la ligne de commande) afin que vous puissiez le faire avant l'invocation de script.