1 回答
TA贡献1797条经验 获得超4个赞
它在这里有双重功能。如果sql变量与映射中的键不匹配c.preparedStatements[sql],则准备好包含在 中的查询sql并将新*PreparedStatement结构指定给ps. 如果它确实匹配了一个键,ps变量将指向地图的一个条目。
如此有效,您可以执行以下操作:
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 关注
- 80 浏览
添加回答
举报