將我的代碼從 Win10 交叉編譯到 Linux 時,以下代碼停止使用 rows.next executed rows.Next() rows, err := DB.Query("SELECT * FROM `machines`") erh.Check(err) newUsers := make(map[string]User, count) defer erh.Check(rows.Close()) for rows.Next() { //tu is temp user tu := User{} err := rows.Scan(&tu.Id, &tu.Name, &tu.Apikey, &tu.Ip, &tu.Machine, &tu.State, &tu.DbAvailable) erh.Check(err) log.Println(tu) newUsers[tu.Apikey] = tu }當(dāng)我將延遲放在 rows.Next 下時,執(zhí)行了 rows.next 代碼rows, err := DB.Query("SELECT * FROM `machines`")erh.Check(err)newUsers := make(map[string]User, count)for rows.Next() { //tu is temp user tu := User{} err := rows.Scan(&tu.Id, &tu.Name, &tu.Apikey, &tu.Ip, &tu.Machine, &tu.State, &tu.DbAvailable) erh.Check(err) log.Println(tu) newUsers[tu.Apikey] = tu}defer erh.Check(rows.Close())有人可以確認(rèn)這是一個錯誤,還是我在這里遺漏了什么?
從 Windows 交叉編譯到 Linux 時出現(xiàn)錯誤?
ibeautiful
2023-06-01 16:29:07