最多返回一行¶
在打开数据库连接之后,在DB, Conn, Tx或者Stmt上,都可以执行查询操作,即使用相应的QueryRow()或者QueryRowContext()执行查询操作,该操作最多返回一行,并总是返回一个非空值 *Row句柄,同时将错误信息推迟到使用Row.Scan(dest ...interface{})函数时返回。
使用Row.Scan(dest ...interface{})将当前行的一列或多列复制到dest指定的值中,并返回错误信息。如果有多行匹配该查询,Row.Scan 将使用第一行并丢弃其余行。如果没有与查询匹配的行,Row.Scan 将返回 ErrNoRows。