0

从这个链接:

https://github.com/googollee/go-socket.io/tree/v1.4

我想得到这个模块。我该怎么做?我不想获得master模块,但我想获得v1.4分支。当我使用以下命令时,它会下载master模块:

去获取 github.com/googollee/go-socket.io

如何go get用于旧版本或其他分支?

4

1 回答 1

-1

更新

您需要使用模块。基于模块的行为是Go 1.11中提供的可选功能,但默认情况下在%GOPATH%目录中禁用。(如果你不知道你的%GOPATH%,运行go env。)例如,如果你%GOPATH%设置为C:\Users\Melina\go(我想在答案的其余部分是这样),你不能go get在该目录或其子目录中使用基于模块的行为,比如C:\Users\Melina\go\src关于默认设置. 要更改它,请执行以下步骤:

  1. GO111MODULE环境变量设置为on

    添加一个名为的环境变量GO111MODULE并将其设置为on. (您可以简单地通过setx GO111MODULE "on"在命令提示符或 Windows Powershell 中运行命令来执行此操作。您必须重新启动 shell 以使其生效。或者,如果您使用的是 Visual Studio Code,请重新启动您的 IDE。)

  2. C:\Users\Melina\go\src中,创建一个名为 eg 的目录socket.io.1.4。它将包含socket.io模块的源代码。运行以下命令:

  3. cd C:\Users\Melina\go\socket.io.1.4

  4. go mod init github.com/googollee/go-socket.io@v1.4创建一个拉v1.4go-socket.io.

  5. go get github.com/googollee/go-socket.io@v1.4获取模块的指定版本。获取模块将像这样开始: 在此处输入图像描述

还有一种不碰的替代方法GO111MODULE。由于 out of %GOPATH%,默认启用基于模块的行为,您可以执行步骤 2 out of %GOPATH%,即创建目录socket.io.1.4out ofC:\Users\Melina\go及其子目录。其他步骤相同。

于 2019-09-10T19:25:13.700 回答