查询将在变量计数中返回一行。因此,下一个要做的就是读取该行,并使用函数将结果分配到新变量中
Scan()。这就是它的工作方式。
rows, err := db.Query("SELECt COUNT(*) FROM main_table")if err != nil { log.Fatal(err)}defer rows.Close()var count intfor rows.Next() { if err := rows.Scan(&count); err != nil { log.Fatal(err) }}fmt.Printf("Number of rows are %sn", count)最好的选择是使用,
QueryRow()因为您希望只读取一行。代码将是。
var count interr := db.QueryRow("SELECt COUNT(*) FROM main_table").Scan(&count)switch { case err != nil: log.Fatal(err)default: fmt.Printf("Number of rows are %sn", count)}


