微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何找到 Go 导入失败的问题?

如何解决我如何找到 Go 导入失败的问题?

在处理 Go 网络应用项目时(用于学习), 我遇到了以下问题:

一开始,一切都很好。 我从标准库中导入了包, 在代码中使用它们并且一切正常。 直到我尝试为 postgresql 导入 pq 驱动程序。

我详细执行的操作: 包含项目文件文件夹:notes。

项目在目录:C:\Users\david\go\src\github.com\davidkuch\notes

启动时,我运行命令:go mod init。

我导入了标准包“database/sql”。

下载我使用的包:go get "github.com/lib/pq"

在那之后-去修改整洁

但是编译器说:Could not import {package-name} no required module提供包 {包名}

我试图通读相关主题的文档,但找不到我做错的地方。 对于我尝试从 github 安装的另一个包,情况也是如此。

谁能指出我应该在哪里寻找问题? 由于编译器说他“找不到”,我做了很多努力检查命名和路径。 但我看到的包正好在我尝试从中导入的路径中。 更准确地说:

经过几个小时的尝试自己解决这个问题后,我请求您提供一些帮助或解释正在发生的事情。

谢谢!

解决方法

项目在目录中:C:\Users\david\go\src\github.com\davidkuch\notes

你不需要这样做。只需创建一个文件夹,例如:C:\Users\david\notes

然后使C:\Users\david\notes\main.go

package main

import (
   "database/sql"
   _ "github.com/lib/pq"
)

func main() {
   println(sql.ErrNoRows) 
}

然后构建:

go mod init something
go mod tidy
go build

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。