<prompt> Andika programu ya Go ambayo hutambaa kwenye tovuti fulani, kutoa viungo vyote vya ndani na nje, na kuvihifadhi katika hifadhidata ya SQLite pamoja na msimbo wa hali ya HTTP kwa kila kiungo.  <response>: Huu hapa ni mpango rahisi wa Go ambao hutambaa kwenye tovuti fulani, huchomoa viungo vyote vya ndani na nje, na kuvihifadhi katika hifadhidata ya SQLite pamoja na msimbo wa hali ya HTTP kwa kila kiungo. Mfano huu hutumia kifurushi cha colly kwa kukwaruza kwenye wavuti na kifurushi cha go-sqlite3 kufanya kazi na hifadhidata za SQLite.nendakifurushi kikuukuagiza databasesqlfmtloginethttpgithub.comPuerkitoBiogoquery_ github.commattngo-sqlite3github.comgocollycollyfunc createTabledb sql.DB swali : TUNZA JEDWALI IKIWA HAIPO viungo id INTEGER PRIMARY Key OUTOINCREMENT, url TEXT UNIQUE, http_hali_code INTEGER ; _, kosa : db.Exechojaikiwa makosa ! nil log.Fatalhitilafufunc insertLinkdb sql.DB, kamba ya url, statusCode int stmt, err : db. TayarishaINGIZA viungo url, http_status_code VALUES ?, ?ikiwa makosa ! nil log.Fatalhitilafudefer stmt.Close_, err stmt.Execurl, statusCodeikiwa makosa ! nil log.PrintfHitilafu katika kuingiza URL: s, hitilafufunc getStatusCodekamba ya url int jibu, kosa : http.Kichwaurlikiwa makosa ! nil kurudi 0rudisha resp.StatusCodefunc main db, kosa : sql.Funguasqlite3, .links.dbikiwa makosa ! nil log.Fatalhitilafuahirisha db.FungacreateTabledbc : colly.NewCollectorc.OnHTMLahref, funce colly.HTMLElement kiungo : e.AttrhrefstatusCode : getStatusCodekiungoinsertLinkdb, kiungo, statusCodefmt.PrintfURL: s Msimbo wa Hali: dn, kiungo, Msimbo wa halimakosa c.Tembelea makosa ! nil log.FatalhitilafuKabla ya kuendesha programu, hakikisha kusakinisha vifurushi vinavyohitajika:shnenda upate -u github.comgocollycollynenda upate -u github.comPuerkitoBiogoquerynenda upate -u github.commattngo-sqlite3Badilisha na tovuti unayotaka kutambaa.Mfano huu ni mahali rahisi pa kuanzia na unaweza kuboreshwa kwa kuongeza ushughulikiaji wa makosa, upatanishi au vipengele vya kina vya kutambaa. 