-4

在开发 Go web-app 项目(用于学习)时,我遇到了以下问题:

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

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

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

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

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

下载我使用的包:去获取“github.com/lib/pq”

在那之后-整理一下

但编译器说:无法导入 {package-name} 没有必需的模块提供包 {package-name}

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

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

在我自己尝试解决这个问题几个小时后,我向你寻求帮助或解释正在发生的事情。

4

1 回答 1

2

项目在目录中: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
于 2021-06-08T15:31:33.180 回答