在Debian上使用Go语言与数据库交互,你需要遵循以下步骤:
sudo apt update
sudo apt install golang-go
~/.bashrc
或~/.profile
文件中添加以下内容:export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后运行source ~/.bashrc
或source ~/.profile
使设置生效。
go-sql-driver/mysql
驱动:go get -u github.com/go-sql-driver/mysql
对于其他数据库,如PostgreSQL、MongoDB等,你可以查找相应的Go语言驱动并安装。
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 连接数据库
db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/dbname")
if err != nil {
panic(err)
}
defer db.Close()
// 执行查询
rows, err := db.Query("SELECT * FROM users")
if err != nil {
panic(err)
}
defer rows.Close()
// 处理查询结果
for rows.Next() {
var id int
var name string
err = rows.Scan(&id, &name)
if err != nil {
panic(err)
}
fmt.Printf("ID: %d, Name: %s\n", id, name)
}
// 检查查询过程中是否有错误发生
if err = rows.Err(); err != nil {
panic(err)
}
}
将上述代码保存为main.go
,然后在终端中运行go run main.go
。如果一切正常,你将看到从数据库中查询到的用户信息。
注意:请根据实际情况替换数据库连接字符串中的用户名、密码、主机名、端口和数据库名。