写入临时文件,再读
// Create temporary file for database. tmpDB, err := ioutil.TempFile("", "xxx.db3") if err != nil { fmt.Println(err) return err } // Remove this file after on exit. defer func() { err := os.Remove(tmpDB.Name()) if err != nil { fmt.Println(err) } }() // Write database to file. _, err = tmpDB.Write(db3buf.Bytes()) //参数为文件的byte数组 if err != nil { fmt.Println(err) return err } err = tmpDB.Close() if err != nil { fmt.Println(err) return err } // Open DB. db, err := sql.Open(dbDriverName, tmpDB.Name()+"?mode=ro") if err != nil { fmt.Println(err) return err }