
本文旨在帮助 Go 语言初学者选择合适的 SQLite3 库,并提供使用该库进行基本数据库操作的示例代码。我们将介绍 github.com/mattn/go-sqlite3 库,并演示如何进行 INSERT 和 SELECT 操作,帮助你快速上手 Go 语言与 SQLite3 的集成开发。
在 Go 语言中,有多个 SQLite3 库可供选择。github.com/mattn/go-sqlite3 是一个广泛使用且维护良好的库,它提供了对 SQLite3 数据库的完整支持,并且易于使用。
要使用 github.com/mattn/go-sqlite3,首先需要安装它。在终端中运行以下命令:
go get github.com/mattn/go-sqlite3
以下是一个简单的示例,演示如何使用 github.com/mattn/go-sqlite3 库进行 INSERT 和 SELECT 操作:
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/mattn/go-sqlite3"
)
func main() {
db, err := sql.Open("sqlite3", "test.db")
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 创建表
_, err = db.Exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")
if err != nil {
log.Fatal(err)
}
// 插入数据
stmt, err := db.Prepare("INSERT INTO users(name, age) values(?, ?)")
if err != nil {
log.Fatal(err)
}
defer stmt.Close()
_, err = stmt.Exec("Alice", 30)
if err != nil {
log.Fatal(err)
}
_, err = stmt.Exec("Bob", 25)
if err != nil {
log.Fatal(err)
}
// 查询数据
rows, err := db.Query("SELECT id, name, age FROM users")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
for rows.Next() {
var id int
var name string
var age int
err = rows.Scan(&id, &name, &age)
if err != nil {
log.Fatal(err)
}
fmt.Println(id, name, age)
}
err = rows.Err()
if err != nil {
log.Fatal(err)
}
}代码解释:
1 Alice 30 2 Bob 25
本文介绍了如何使用 github.com/mattn/go-sqlite3 库在 Go 语言中操作 SQLite3 数据库。通过示例代码,你学习了如何进行 INSERT 和 SELECT 操作。希望本文能够帮助你快速上手 Go 语言与 SQLite3 的集成开发。
以上就是Go 语言中使用 SQLite3 的指南:选择合适的库并进行基本操作的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号