相應代碼:
1 package main 2 3 import ( 4 "fmt" 5 "github.com/jinzhu/gorm" 6 _ "github.com/jinzhu/gorm/dialects/mysql" 7 ) 8 9 type User struct { 10 Username string 11 Password string 12 } 13 /* 14 注意: 15 1、創建數據庫是結構體的名稱對應數據庫的表名 並且表名變為復數 16 2、創建數據庫的表的時候結構體中的屬性對應字段名 結構體中的屬性必須大寫才能在數據庫中創建相應字段 17 */ 18 func main() { 19 //打開數據庫 20 db, err := gorm.Open("mysql", "root:root@/db2?charset=utf8&parseTime=True&loc=Local") 21 if err != nil { 22 panic(err) 23 return 24 } 25 //自動遷移模式 26 db.AutoMigrate(&User{}) 27 //添加數據 28 user :=User{ 29 "張三", 30 "123456", 31 } 32 db.Create(&user) 33 //查詢數據 34 db.First(&user) 35 fmt.Println(user) 36 //修改數據 37 db.Model(&user).Update("username","lisi") 38 //刪除數據 39 db.Delete(&user) 40 //關閉數據庫 41 defer db.Close() 42 }
數據庫添加數據運行結果:
查詢數據運行結果:
修改數據運行結果: