我有一个类似这个例子的 sql select 语句:
queryValues = make([]interface{}, 0, 5)
queryValues = append(Name, obj.Name)
queryValues = append(Age, obj.Age)
whereClause := "where name = $1 and age = $2"
query := fmt.Sprintf("Select * from Table1 %s;", whereClause)
rows, err := dbConnection.Query(query, queryValues...)
我在这里有几个问题。queryValues 之后的 ... 是什么?当我查看传递给数据库的查询时,为什么没有 $1 实际上被转换为实际值?
我可以运行什么打印函数来模拟 dbConnection.Query(query, queryValues...) 以便在传递之前可以看到它?
提前致谢。
乔什