myql decimal 在golang 应该用什么数据类型
在Golang中,可以使用float64数据类型来表示MySQL中的DECIMAL类型。float64类型可以处理存储在DECIMAL列中的小数值,并提供了足够的精度和范围。
以下是一个示例:
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 连接到MySQL数据库
db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/database")
if err != nil {
panic(err.Error())
}
defer db.Close()
// 查询DECIMAL列的值
var value float64
err = db.QueryRow("SELECT decimal_column FROM table_name WHERE id = ?", 1).Scan(&value)
if err != nil {
panic(err.Error())
}
fmt.Println(value)
}
在上面的示例中,使用float64类型来接收DECIMAL列的值,并将其打印到控制台上。请确保根据实际情况修改数据库连接字符串和SQL查询语句
原文地址: http://www.cveoy.top/t/topic/iX1h 著作权归作者所有。请勿转载和采集!