<prompt> Andika chaguo za kukokotoa za Golang ili kubadilisha orodha iliyounganishwa moja kwa moja bila kutumia miundo yoyote ya ziada ya data.PLINFORMAT  <response>: kifurushi kikuukuagiza fmtchapa ListNode muundo Val int Inayofuata ListNode reverseList hugeuza orodha iliyounganishwa moja kwa moja bila kutumia miundo yoyote ya ziada ya data.func reverseListkichwa ListNode ListNode var prev ListNode hakuna sasa : kichwa Rudia kupitia orodha, ukisasisha viashiria ili kubadilisha viungo. kwa sasa ! nil nextTemp : current.Inayofuata sasa.Inayofuata iliyotangulia prev sasa sasa nextTemp kurudi kablafunc printListnodi ListNode kwa nodi ! nil fmt.Chapishanode.Val, - nodi nodi.Inayofuata fmt.Printlnnilfunc main head : ListNode1, ListNode2, ListNode3, ListNode4, ListNode5, nil fmt.PrintOrodha asili: Orodha ya kuchapisha kichwa reversedHead : reverseListkichwa fmt.PrintOrodha iliyogeuzwa: printListreversedHead 