[英]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 = darwin
以set GOOS=darwin
- 即,您在go env
的输出中看到的格式相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.