简体   繁体   English

设置后,环境变量保持不变

[英]Go environment variables stay unchanged after setting

I start learning Go programming by watching online tutorials. 我通过观看在线教程开始学习Go编程。 I use Windows command prompt. 我使用Windows命令提示符。 However, after I typed set GOOS = darwin then used go env to print environment variables, GOOS was not set to GOOS=darwin but still GOOS=windows as default. 但是,在我键入set GOOS = darwin之后,然后使用go env打印环境变量, GOOS未设置为GOOS=darwin但默认情况下仍为GOOS=windows


Here is what I got. 这就是我得到的。 Could someone tell me where I went wrong such that I cannot make change on GOOS ? 有人能告诉我哪里出错了,以至于我无法对GOOS做出改变吗?

C:\GoPath\src\palindrome>set GOOS = darwin

C:\GoPath\src\palindrome>go env
set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows

"Any extra spaces around either the variable name or the string, will not be ignored, SET is not forgiving of extra spaces like many other scripting languages." “变量名或字符串周围的任何额外空格都不会被忽略,SET不像许多其他脚本语言那样容忍额外的空格。”

Change set GOOS = darwin to set GOOS=darwin - ie, the same format you see in the output of go env . 更改set GOOS = darwinset GOOS=darwin - 即,您在go env的输出中看到的格式相同。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM