Go 包已安装但无法导入

问题描述 投票:0回答:2

即使安装了 gorilla/mux 包,也无法导入它。我使用命令“go get github.com/gorilla/mux”来安装软件包,该软件包按照下面的 GOPATH 安装在 pkg 目录下。

C:\Users*\go;C:\Users*\goProject

但是当 go 在 src 目录中查找包时,我将 Gorilla 包移动到文件夹“C:\Users*\goProject\src”文件夹中,并删除了 go.mod 文件。之后,我初始化了包,但执行命令“go mod init”,但仍然导入失败。

请在下面找到快照。有人可以帮忙解决这个问题吗?

enter image description here

上述问题的解决方案

go glide-golang
2个回答
0
投票

您好,如果您的项目很小并且只有一个包(同一文件夹中的几个文件处于同一范围内),请按照以下步骤操作:

  1. 为您的项目创建一个空文件夹
  2. 运行此命令:go mod init main您可以输入项目名称或 URL,而不是 main
  3. 添加您的文件并运行go mod tidy,在此步骤中,您使用的软件包(针对您的情况gorrila/mux)已下载并可以使用
  4. 现在您可以通过 go run main
  5. 来运行您的应用程序

对于更高级的项目,您可以按照1和2步骤操作,然后为您的设计创建文件夹,并在单独的文件夹中放置多个main包并创建多个可执行二进制文件,如果您需要更多详细信息,欢迎询问


0
投票

我遇到了同样的问题,因为模块被禁用(GO111MODULE=off) 可以查看go环境变量的状态

go env GO111MODULE

如果为OFF,则表示模块被禁用,因此请运行以下命令来打开

export GO111MODULE=on;

现在,尝试安装 mux

go get github.com/gorilla/mux
应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.