Jeśli chcemy indeksować znak w Go, możemy przekonwertować ciąg na tablicę lub runę. Runa jest w zasadzie punktem Unicode. Punkt Unicode odnosi się do wartości numerycznej reprezentującej znak Unicode.
Ten krótki artykuł dowie się, jak odwrócić ciąg w Go, najpierw przekształcając go w szereg run.
Odwrotny ciąg - Rune by Rune
Rozważ przykładowy program poniżej:
Pakiet MainW powyższym przykładzie zaczynamy od przekształcenia ciągu „Str” na tablicę runy. To pozwala nam indeksować poszczególne znaki w ciągu.
Po uzyskaniu indeksu poszczególnych znaków dołączamy każdy znak do nowego ciągu, zaczynając od końca do rozpoczęcia.
Powstałe wyjście to ciąg w odwrotnej kolejności, ponieważ:
Odwrotność: OllehOdwrotny ciąg - bajt
Jak wspomniano, ciąg jest sekwencją bajtów. Stąd możemy utworzyć odwrotność łańcucha, odwracając każdy bajt na raz.
Weź poniższy przykład:
Func Reverse (S String) StringPowyższy przykład konwertuje ciąg, cofając go bajtem.
Wniosek
Ten artykuł pokazuje, jak odwrócić ciąg w języku programowania Go.
Ćwicz dalej!