刚装好Golang的Windows版本go1.20.3,按照步骤写了一个Hello World程序,目录结构如下:
go
└── src
└── hello
└── helloworld.go
在CMD命令行里执行如下命令:
go run workspacepath/src/hello/helloworld.go
注:workspacepath为你自己的工作区路径(Windows 下的 C:/Users/YourName/go,Linux 或 Mac 下的 $HOME/go)
输出:
Hello World
当执行命令:
go install hello
输出如下报错:
go: 'go install' requires a version when current directory is not in a module
Try 'go install hello@latest' to install the latest version
经过一番折腾,用命令:
go env
输出查看了下GO111MODULE值为空:
set GO111MODULE=
它的值可以为on、off、空,当为on或空时,会开启模块支持,将会忽略GOPATH配置,所以解决方法就是将其改为off,输入如下命令:
go env -w GO111MODULE="off"
再用go env命令查看下输出:
set GO111MODULE=off
再运行go install hello命令,这时就在工作空间go目录下生成了一个bin文件夹,打开它里面有一个hello.exe文件。