<prompt> Anzisha programu ya Golang inayoiga mashine ya msingi ya kuuza na utendaji ufuatao: - Hukubali sarafu kama pembejeo na hufuatilia jumla ya kiasi kilichoingizwa. - Inaonyesha orodha ya bidhaa zinazopatikana na bei zao. - Huruhusu mtumiaji kuchagua bidhaa, na kuitoa ikiwa pesa za kutosha zimeingizwa.  <response>: Hapa kuna programu rahisi ya Golang inayoiga mashine ya msingi ya kuuza:nendakifurushi kikuukuagiza fmtaina ya muundo wa bidhaa Mfuatano wa jinaBei intfunc main bidhaa : BidhaaJina: Coke, Bei: 100,Jina: Pepsi, Bei: 100,Jina: Sprite, Bei: 110,Jina: Maji, Bei: 90,var totalAmount intkwa fmt.PrintlnTafadhali weka sarafu 10, 20, 50, au 100. Andika -1 ili kuacha kuingiza:var sarafu intfmt.Changanuasarafuikiwa sarafu -1 mapumzikojumlaKiasi sarafufmt.PrintfJumla ya kiasi kilichoingizwa: dn, jumlaKiasifmt.PrintlnnBidhaa zinazopatikana:kwa i, bidhaa : bidhaa mbalimbali fmt.Printfd. s - dn, i1, product.Jina, product.Beifmt.PrintnWeka nambari ya bidhaa unayotaka kununua: var uchaguzi intfmt.ChanganuachaguoselectedProduct : productschoice-1ikiwa totalAmount selectedProduct.Price badilisha : totalAmount - selectedProduct.Pricefmt.PrintfnKutoa s. Mabadiliko yako ni d.n, selectedProduct.Name, change nyengine fmt.PrintlnnPesa haitoshi. Tafadhali weka sarafu zaidi.Mpango huu hufanya yafuatayo:1. Inafafanua muundo wa Bidhaa wenye sehemu za Jina na Bei.2. Huanzisha safu ya bidhaa zinazopatikana.3. Hukubali sarafu kama ingizo na hufuatilia jumla ya kiasi kilichowekwa hadi mtumiaji atakapoandika -1.4. Huonyesha orodha ya bidhaa zinazopatikana na bei zao.5. Huruhusu mtumiaji kuchagua bidhaa kwa kuweka nambari yake.6. Hutoa bidhaa iliyochaguliwa ikiwa fedha za kutosha zimeingizwa, na huhesabu mabadiliko.Ili kuendesha programu hii, ihifadhi kama vending_machine.go na utekeleze go run vending_machine.go kwenye terminal yako. 