<prompt> Andika programu ya Golang inayosoma data kutoka kwa faili ya CSV na kuiingiza kwenye hifadhidata ya SQLite. Programu inapaswa pia kujumuisha utendakazi wa kuuliza hifadhidata na kuonyesha matokeo kulingana na ingizo la mtumiaji. Zaidi ya hayo, hakikisha utunzaji sahihi wa makosa na uthibitishaji wa pembejeo za mtumiaji.PLINFORMAT  <response>: kifurushi kikuukuagiza databasesqlusimbajicsvfmtiologioskamba_ github.commattngo-sqlite3aina ya muundo wa rekodi ID inMfuatano wa jinaMfuatano wa barua pepefunc main db, kosa : sql.Funguasqlite3, .records.dbikiwa makosa ! nil log.Fatalhitilafuahirisha db.FungacreateTabledbfaili, kosa : os.Opendata.csvikiwa makosa ! nil log.Fatalhitilafuahirisha faili. Fungamsomaji : csv.NewReaderfailikwa rekodi, kosa : msomaji.Somaikiwa makosa io.EOF mapumzikoikiwa makosa ! nil log.FatalhitilafuinsertRecorddb, rekodi0, rekodi1queryAndDisplaydbfunc createTabledb sql.DB sqlStmt : TUNZA JEDWALI IKIWA rekodi hazipo id INTEGER PRIMARY KEY AUTOINCREMENT, TEXT ya jina, TEXT ya barua pepe;_, kosa : db.ExecsqlStmtikiwa makosa ! nil log.Printfq: sn, makosa, sqlStmtkurudifunc insertRecorddb sql.DB, kamba ya jina, mfuatano wa barua pepe tx, kosa : db.Beginikiwa makosa ! nil log.Fatalhitilafustmt, err : tx. TayarishaINGIZA rekodijina, barua pepe THAMANI?, ?ikiwa makosa ! nil log.Fatalhitilafudefer stmt.Close_, makosa stmt.Execjina, barua pepeikiwa makosa ! nil log.Fatalhitilafutx.Commitfunc queryAndDisplaydb sql.DB var pembejeo kambafmt.PrintlnIngiza jina ili kutafuta au charaza toka ili kuacha:kwa fmt.Scanlningizoif strings.ToLowerinput toka mapumzikosafu mlalo, kosa : db.QueryCHAGUA kitambulisho, jina, barua pepe KUTOKA rekodi WAPI jina KAMA ?, inputikiwa makosa ! nil log.Fatalhitilafuahirisha safu.Fungavar r Rekodikupatikana : uongokwa safu.Next err rows.Scanr.ID, r.Name, r.Emailikiwa makosa ! nil log.Fatalhitilafufmt.PrintfKitambulisho: d, Jina: s, Barua pepe: sn, r.ID, r.Name, r.Emailkupatikana kweliikiwa !imepata fmt.PrintlnHakuna matokeo yaliyopatikana.makosa safu.Errikiwa makosa ! nil log.Fatalhitilafufmt.PrintlnnIngiza jina ili kutafuta au charaza toka ili kuacha: 