我有一个 PostgreSQL 数据库,有 2 列:id (UUID)、company_url (varchar),具有以下值:
2fc35af4-5f5c-445e-86c5-01d93513b8be | https://test.com
2bf31b75-d1f3-4a9c-a530-73b714816e9e | https://test2.com
Run Code Online (Sandbox Code Playgroud)
以下是使用 Go 访问表的代码(为简单起见,省略了错误处理和凭据):
package main
import (
"fmt"
"database/sql"
"github.com/google/uuid"
_ "github.com/lib/pq"
)
func main() {
connStr := "host= password= port= dbname= user="
db, _ := sql.Open("postgres", connStr)
rows, _ := db.Query("SELECT * FROM companies;")
for rows.Next() {
// var id [16]byte // not ok
var id uuid.UUID // ok
var companyURL string
rows.Scan(&id, &companyURL)
fmt.Println(id, companyURL)
}
}
Run Code Online (Sandbox Code Playgroud)
还有一个用于UUID的 Go 包。在其源代码中,UUID 简单地定义为
type UUID …
Run Code Online (Sandbox Code Playgroud)