//定义数据库连接   ConnInfo struct类型{   MyUser字符串   密码字符串   主机字符串   港口int   Db字符串   }      函数main () {   cn:=ConnInfo {   “根”,   123456”,   “127.0.0.1”,   3306年,   “xd_data”,   }   db:=DbConn (cn.MyUser、cn.Password cn.Host, cn.Db, cn.Port)   推迟db.Close()//关闭数据库链接,推迟会在函数结束时关闭数据库连接   []api.XzAutoServerConf var行//选择   db.Where(“状态=& # 63;”,0).Select([]字符串{“group_zone”、“server_id”,“open_time”,“server_name”});(和行)//更新   错:=db.Model(和行)。(“server_id=& # 63;”,80)。更新(“地位”,1). error   如果犯错!=nil {   fmt.Println (err)   }   fmt.Println(行)   }      

更多grom操作可以参考:https://jasperxu.github.io/gorm-zh/

  

  

<强> gorm

  

gorm是去语言中实现数据库访问的ORM(对象关系映射)库。使用这个库,我们可以利用面向对象的方法,更加方便的对数据库中的数据进行CRUD(增删改查)。

  

<>强基本使用

  

下载依赖

        去github.com/jinzhu/gorm   去github.com/go-sql-driver/mysql      

第一个是核心库。
  第二个是mysql驱动包。

  

<>强连接数据库

        packae主要   导入(   "github.com/jinzhu/gorm”   _ "github.com/jinzhu/gorm/dialects/mysql”   “fmt”   )   函数main () {   db,犯错:=gorm.Open (“mysql”,   “根:root@/测试# 63;charset=utf8& parseTime=True& loc=当地”)      如果犯错!=nil {   fmt.Println (err)   返回   其他}{   fmt。Println(“连接succedssed”)   }   推迟db.Close ()