<prompt> Unda programu ya Golang inayounganishwa na mfano wa Azure Cosmos DB, inasoma data kutoka kwa mkusanyiko maalum, na kuandika data kwa faili ya CSV. Zaidi ya hayo, tekeleza bendera za mstari wa amri kwa kubainisha kamba ya unganisho, hifadhidata, na majina ya mkusanyiko.PLINFORMAT  <response>: kifurushi kikuukuagiza muktadhausimbajicsvbenderafmtlogiosgithub.comAzureazure-sdk-for-gosdkdataazcosmosvar connectionString flag.Stringmuunganisho, , Cosmos DB connection stringvar dbName flag.Stringdb, , Jina la hifadhidatavar collName flag.Stringmkusanyiko, , Jina la mkusanyofunc main bendera.Changanuaif connectionString dbName collName log.FatalTafadhali toa alama zote zinazohitajika: -connection, -db, na -collection.mteja, kosa : azcosmos.NewClientconnectionStringikiwa makosa ! nil log.FatalfImeshindwa kuunda mteja: v, imekoseahifadhidata : client.DatabasedbNamechombo : hifadhidata.ContainercollNameswala : fmt.SprintfCHAGUA KUTOKA cchaguzi : azcosmos.QueryRequestOptionsiter, err : container.Items.Querycontext.Background, azcosmos.SqlQueryQueryText: query, chaguziikiwa makosa ! nil log.FatalfImeshindwa kutekeleza hoja: v, ilikoseafaili, kosa : os.Createoutput.csvikiwa makosa ! nil log.FatalfImeshindwa kuunda faili ya towe: v, hitilafuahirisha faili. Fungamwandishi : csv.NewWriterfailikahirisha mwandishi.Flushkwa iter.HasMoreResults jibu, kosa : iter.Nextikiwa makosa ! nil log.FatalfImeshindwa kuleta matokeo: v, hitilafukwa _, kipengee : majibu mbalimbali. Vipengee var record mapstringinterfacemakosa kipengee.Ili rekodiikiwa makosa ! nil log.FatalfImeshindwa kuondoa kipengee: v, ilikoseasafu : tengenezakamba, 0, lenirekodikwa _, thamani : rekodi ya masafa safu ongezasafu, fmt.Sprintfv, thamanimwandishi.Andikasafufmt.PrintlnData imetumwa kwa output.csv 