package main import ( "gorm.io/driver/mysql" "gorm.io/gorm" ) func main() { dsn := "root:881116142@tcp(10.10.10.189:3306)/mysql?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { panic("连接失败: " + err.Error()) } type User struct { User string Host string } var users []User db.Raw("SELECT User, Host FROM mysql.user WHERE User='root'").Scan(&users) println("Root 用户列表:") for _, u := range users { println("- User: " + u.User + ", Host: " + u.Host) } }