1 回答

TA貢獻1797條經驗 獲得超4個贊
它在這里有雙重功能。如果sql變量與映射中的鍵不匹配c.preparedStatements[sql],則準備好包含在 中的查詢sql并將新*PreparedStatement結構指定給ps. 如果它確實匹配了一個鍵,ps變量將指向地圖的一個條目。
如此有效,您可以執(zhí)行以下操作:
package main
import (
? ? "fmt"
? ? "github.com/jackc/pgx"
)
func main() {
? ? conf := pgx.ConnPoolConfig{
? ? ? ? ConnConfig: pgx.ConnConfig{
? ? ? ? ? ? Host:? ? ?"/run/postgresql",
? ? ? ? ? ? User:? ? ?"postgres",
? ? ? ? ? ? Database: "test",
? ? ? ? },
? ? ? ? MaxConnections: 5,
? ? }
? ? db, err := pgx.NewConnPool(conf)
? ? if err != nil {
? ? ? ? panic(err)
? ? }
? ? if _, err := db.Prepare("my-query", "select $1::int"); err != nil {
? ? ? ? panic(err)
? ? }
? ? row := db.QueryRow("my-query", 10)
? ? var i int
? ? if err := row.Scan(&i); err != nil {
? ? ? ? panic(err)
? ? }
? ? fmt.Println(i)
}
- 1 回答
- 0 關注
- 152 瀏覽
添加回答
舉報