1
SQL 基础
Go 标准库 database/sql 提供了通用的 SQL 数据库接口,配合驱动可连接各种数据库。
数据库连接与查询
go
1package main2 3import (4 "database/sql"5 "fmt"6 _ "github.com/lib/pq"7)8 9type User struct {10 ID int11 Name string12 Email string13}14 15func main() {16 db, err := sql.Open("postgres", "postgres://localhost/mydb?sslmode=disable")17 if err != nil {18 panic(err)19 }20 defer db.Close()21 22 // 查询单行23 var user User24 err = db.QueryRow("SELECT id, name, email FROM users WHERE id = $1", 1).25 Scan(&user.ID, &user.Name, &user.Email)26 if err != nil {27 panic(err)28 }29 30 // 查询多行31 rows, _ := db.Query("SELECT id, name, email FROM users")32 defer rows.Close()33 34 for rows.Next() {35 var u User36 rows.Scan(&u.ID, &u.Name, &u.Email)37 fmt.Println(u)38 }39}