我仍在學(xué)習(xí) go 和 gorm,并按照 gorm 頁(yè)面本身的教程進(jìn)行操作(https://gorm.io/docs/advanced_query.html)。據(jù)說(shuō) Find 和 First 的結(jié)果可以存儲(chǔ)在 map[string]interface{} 或 []map[string]interface{} 中。但是,在測(cè)試此功能時(shí),它似乎不起作用:package mainimport ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/sqlite")const ( dbtech = "sqlite3" dbname = "test.db")var db *gorm.DBvar err errortype TestStruct struct { Name string}func main() { db, err = gorm.Open(dbtech, dbname) defer db.Close() db.AutoMigrate(&TestStruct{}) db.Create(&TestStruct{Name: "Alice"}) db.Create(&TestStruct{Name: "Bob"}) structResults := []TestStruct{} db.Find(&structResults) fmt.Println(structResults) var mapResult map[string]interface{} db.Model(&TestStruct{}).First(&mapResult) for k, v := range mapResult { fmt.Println(k, " - ", v) } fmt.Println(mapResult) var mapResults []map[string]interface{} db.Model(&TestStruct{}).Find(&mapResults) for k, v := range mapResult { fmt.Println(k, " - ", v) } fmt.Println(mapResult)}輸出為:[{Alice} {Bob}]map[]map[]我做錯(cuò)了什么嗎?還是此功能不再可用?編輯:它不能同時(shí)使用 Model() 和 Table() 函數(shù)。
格爾姆模型和表格功能
阿波羅的戰(zhàn)車(chē)
2022-08-15 16:29:13