Korzystając z tego przewodnika, nauczymy Cię, jak korzystać z operatora zasięgu, aby iterować różne struktury danych w Go.
Zakres nad mapą
Możesz użyć operatora zasięgu, aby iterować na mapie Golang. Gdy używany z typem mapy operator zakresu zwraca dwie wartości: klucz i wartość.
Na przykład, aby zwrócić wszystkie klucze i wartości mapy, możemy zrobić:
Pakiet MainW powyższym przykładzie używamy operatora zasięgu, aby uzyskać klucze i wartości mapy. Aby uzyskać tylko wartości mapy, możesz zrobić:
dla _, wartość: = użytkownicy zakresuAby uzyskać tylko klucze mapy:
dla klucza: = Użytkownicy RangeZakres nad tablicą/plasterem
Możemy również iterować tablicę lub kawałek za pomocą operatora zasięgu. Na przykład:
bazy danych: = [] String „mysql”, „MongoDB”, „sqlite”Powyższy przykład używa operatora zasięgu do iteracji przez elementy w plasterku. Zwraca indeks i powiązaną wartość jako:
0 MysqlZakres ponad ciągami
Możemy również użyć operatora zasięgu, aby iterować ciąg. Pamiętaj, że konwertujemy ciąg na tablicę runi. To pozwala nam uzyskać dostęp do poszczególnych elementów łańcucha.
Przykładem jest to, jak pokazano poniżej:
str: = "Hello"Powyższe powinno użyć operatora zasięgu, aby iterować ciąg i zwrócić Char w określonym indeksie. Następnie używamy metody ciągu, aby rzucić char do jego równoważnego łańcucha.
Wyjście:
0 hZakres nad kanałem
Możemy również iterować kanał, jak pokazano w poniższym przykładzie:
CH: = MAK (chan int)W tym przykładzie iterujemy wartości wysyłane do kanału do zamknięcia. Powyższy kod powinien wydrukować:
1Wniosek
W tym artykule omówiliśmy, jak używać operatora zasięgu do iteracji na mapie, plasterze, tablicy, sznurku i kanale.
Ucz się!