Golang Go语言中 go mod 怎么导入 go-sqlite3

发布于 1周前 作者 zlyuanteng 来自 Go语言

Golang Go语言中 go mod 怎么导入 go-sqlite3

import ( “database/sql” _ “github.com/mattn/go-sqlite3” )

以前是上面这样的,可以正常用,切到 go mod 模式后,执行 go mod tidy 出现下面提示,那么我 improt 要怎么写才能正常?

github.com/mattn/go-sqlite3: module github.com/mattn/go-sqlite3[@latest](/user/latest) found (v2.0.0+incompatible), but does not contain package github.com/mattn/go-sqlite3


更多关于Golang Go语言中 go mod 怎么导入 go-sqlite3的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

5 回复

解决方式:go get -v -u github.com/mattn/[email protected] ( go1.13.4 )

更多关于Golang Go语言中 go mod 怎么导入 go-sqlite3的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


在 go.mod 里面加上
require github.com/mattn/go-sqlite3 v1.10.0

2L 正解 修改 go.mod
<a target="_blank" href="http://github.com/mattn/go-sqlite3" rel="nofollow noopener">github.com/mattn/go-sqlite3</a> v2.0.0+incompatible // indirect --> <a target="_blank" href="http://github.com/mattn/go-sqlite3" rel="nofollow noopener">github.com/mattn/go-sqlite3</a> v1.10.0

恰好遇到这个问题

在Go语言中,使用go mod来管理依赖是非常常见的做法。go-sqlite3是一个流行的SQLite数据库驱动,可以通过Go modules轻松导入到你的项目中。以下是具体的步骤:

  1. 初始化Go module(如果尚未初始化): 如果你的项目还没有使用Go modules,首先需要初始化一个新的module。在项目根目录下运行:

    go mod init your_module_name
    

    这将创建一个go.mod文件,用于记录项目的依赖关系。

  2. 导入go-sqlite3: 在你的Go代码中,你可以通过导入包来使用go-sqlite3。例如,如果你在一个文件中需要使用SQLite数据库,可以添加以下导入语句:

    import (
        "database/sql"
        _ "github.com/mattn/go-sqlite3"
    )
    

    注意这里的_导入,这是Go的惯用法,用于导入包但不直接使用其公开的标识符,而只是执行包的初始化代码(在这种情况下,是注册SQLite驱动)。

  3. 获取依赖: 在添加了导入语句后,运行go mod tidy来自动获取并整理依赖项:

    go mod tidy
    

    这将更新go.modgo.sum文件,包含go-sqlite3的依赖信息。

通过以上步骤,你就可以在你的Go项目中使用go-sqlite3进行SQLite数据库操作了。

回到顶部