Golang实现的简易SQLite命令行工具
Golang实现的简易SQLite命令行工具 亲爱的Gopher们,
我构建了一个非常简单的SQLite CLI工具,用于我的日常任务。大家可能也会觉得它有用 🙂
2 回复
很酷的工具! 我也写过一个类似的工具,来看看吧) https://github.com/avdifua/query-executor
更多关于Golang实现的简易SQLite命令行工具的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
这个工具看起来很有用!通过Go语言实现SQLite命令行工具确实是个不错的实践,特别是利用了database/sql和modernc.org/sqlite驱动。以下是一个简单的示例代码,展示了如何用Go连接SQLite数据库并执行查询,这或许能帮助其他开发者理解你的工具底层是如何工作的:
package main
import (
"database/sql"
"fmt"
"log"
_ "modernc.org/sqlite"
)
func main() {
// 打开SQLite数据库连接
db, err := sql.Open("sqlite", "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)")
if err != nil {
log.Fatal(err)
}
// 插入数据
_, err = db.Exec("INSERT INTO users (name) VALUES (?)", "Alice")
if err != nil {
log.Fatal(err)
}
// 查询数据
rows, err := db.Query("SELECT id, name FROM users")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
for rows.Next() {
var id int
var name string
if err := rows.Scan(&id, &name); err != nil {
log.Fatal(err)
}
fmt.Printf("ID: %d, Name: %s\n", id, name)
}
}
这个示例演示了基本的数据库操作,你的工具可能在此基础上添加了更多功能,比如命令行参数解析和交互式查询。对于日常SQLite管理任务来说,这样的工具确实能提升效率。

