Go 语言数据库/存储项目推荐,Go 语言进阶必备!
    		       		warning:
    		            这篇文章距离上次修改已过447天,其中的内容可能已经有所变动。
    		        
        		                
                Go语言中,数据库操作通常使用database/sql包和数据库驱动。以下是一些流行的Go语言数据库操作库:
- github.com/go-sql-driver/mysql:MySQL驱动
- github.com/lib/pq:PostgreSQL驱动
- github.com/mattn/go-sqlite3:SQLite驱动
- github.com/denisenkom/go-mssqldb:MS SQL Server驱动
- github.com/oracle/godror:Oracle驱动
安装对应的数据库驱动需要使用go get命令。例如,安装MySQL驱动:
go get -u github.com/go-sql-driver/mysql以下是使用database/sql包连接数据库和执行基本查询的示例代码:
package main
 
import (
    "database/sql"
    "fmt"
    "log"
 
    _ "github.com/go-sql-driver/mysql"
)
 
func main() {
    // 连接数据库
    db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/dbname")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()
 
    // 查询
    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)
    }
 
    // 检查迭代是否因为错误而提前结束
    if err = rows.Err(); err != nil {
        log.Fatal(err)
    }
}在实际应用中,你可能还需要使用ORM(对象关系映射)库,如gorm、xorm等,来简化数据库操作。
评论已关闭