从这个链接:
我想得到这个模块。我该怎么做?我不想获得master
模块,但我想获得v1.4
分支。当我使用以下命令时,它会下载master
模块:
去获取 github.com/googollee/go-socket.io
如何go get
用于旧版本或其他分支?
从这个链接:
我想得到这个模块。我该怎么做?我不想获得master
模块,但我想获得v1.4
分支。当我使用以下命令时,它会下载master
模块:
去获取 github.com/googollee/go-socket.io
如何go get
用于旧版本或其他分支?
更新
您需要使用模块。基于模块的行为是Go 1.11中提供的可选功能,但默认情况下在%GOPATH%
目录中禁用。(如果你不知道你的%GOPATH%
,运行go env
。)例如,如果你%GOPATH%
设置为C:\Users\Melina\go
(我想在答案的其余部分是这样),你不能go get
在该目录或其子目录中使用基于模块的行为,比如C:\Users\Melina\go\src
关于默认设置. 要更改它,请执行以下步骤:
将GO111MODULE
环境变量设置为on
添加一个名为的环境变量GO111MODULE
并将其设置为on
. (您可以简单地通过setx GO111MODULE "on"
在命令提示符或 Windows Powershell 中运行命令来执行此操作。您必须重新启动 shell 以使其生效。或者,如果您使用的是 Visual Studio Code,请重新启动您的 IDE。)
在C:\Users\Melina\go\src
中,创建一个名为 eg 的目录socket.io.1.4
。它将包含socket.io
模块的源代码。运行以下命令:
cd C:\Users\Melina\go\socket.io.1.4
go mod init github.com/googollee/go-socket.io@v1.4
创建一个拉v1.4
取go-socket.io
.
go get github.com/googollee/go-socket.io@v1.4
获取模块的指定版本。获取模块将像这样开始:
还有一种不碰的替代方法GO111MODULE
。由于 out of %GOPATH%
,默认启用基于模块的行为,您可以执行步骤 2 out of %GOPATH%
,即创建目录socket.io.1.4
out ofC:\Users\Melina\go
及其子目录。其他步骤相同。