<prompt> Tekeleza muundo rahisi wa data katika Golang ukitumia shughuli za kusukuma, pop na kutazama pamoja na kipengele cha kukokotoa cha isEmpty ili kuangalia ikiwa rafu haina kitu.  <response>: nendakifurushi kikuukuagiza makosafmtchapa muundo wa Stack vitu in Push huongeza kipengee kwenye rafufunc s Stack Pushkitu int s.items ongezavitu, bidhaa Pop huondoa na kurudisha kipengee cha juu kutoka kwa rafufunc s Stack Pop int, error ikiwa lenvitu 0 rudisha 0, makosa.Mpyalundo ni tuputopItem : s.itemslenvitu-1s.items s.items:lenvitu-1return topItem, nil Peek hurejesha kipengee cha juu cha rafu bila kukiondoafunc s Stack Peek int, error ikiwa lenvitu 0 rudisha 0, makosa.Mpyalundo ni tupurudisha s.itemslens.items-1, hakuna IsEmpty hukagua ikiwa stack ni tupufunc s Stack IsEmpty bool rudisha lenivitu 0func main rafu : Stackmrundikano.Sukuma1mrundikano.Sukuma2mrundikano.Sukuma3fmt.Printlnstack.IsEmpty uongotopItem, _ : stack.Peekfmt.PrintlntopItem 3poppedItem, _ : stack.Popfmt.PrintlnpoppedItem 3topItem, _ stack.Peekfmt.PrintlntopItem 2stack.Popstack.Popfmt.Printlnstack.IsEmpty kweliMsimbo huu unafafanua muundo rahisi wa data wa Stack katika Golang na uendeshaji wa Push, Pop, Peek, na IsEmpty. Stack hutumia kipande kuhifadhi vipengee, na kila operesheni ina mbinu inayolingana kwenye aina ya Stack.- Push huongeza kipengee kwenye rafu kwa kukiambatanisha kwenye kipande.- Pop huondoa na kurudisha kipengee cha juu kutoka kwenye rafu, na kurudisha hitilafu ikiwa rafu haina kitu.- Peek hurejesha kipengee cha juu cha rafu bila kukiondoa, pia hurejesha hitilafu ikiwa rafu haina kitu.- IsEmpty hukagua ikiwa rafu haina kitu kwa kuangalia urefu wa kipande cha vipengee.Chaguo za kukokotoa kuu huonyesha jinsi ya kutumia muundo wa data wa Stack. 