Что такое ключевое слово range в Голанге?
Ключевое слово range в Golang используется для перебора элементов во многих типах структур данных, включая строки, массивы значений, срезы и карты. Синтаксис ключевого слова диапазона следующий:
для индекс , ценить '=' коллекция диапазонов {// тело, которое выполняется
}
Здесь значение и индекс — это две переменные, которые в данном случае указывают индекс или ключевое слово и соответствующее значение текущего выбранного элемента в коллекции соответственно. Коллекции могут включать в себя массив, срез, карту или строку. Давайте посмотрим на экземпляр ключевого слова range в программе Golang.
Пример 1: Использование ключевого слова range с массивами в Golang
Ниже упоминается простая программа, которая показывает, как перебирать массив чисел с помощью ключевого слова диапазона Golang:
основной пакет
Импортировать 'ФМТ'
основная функция ( ) {
на одной '=' [ 3 ] инт { 4 , 5 , 6 }
для я , в '=' диапазон ли {
ФМТ. Принтф ( 'Индекс: %d, значение: %d \n ' , я , в )
}
}
В приведенной выше программе мы создали массив из трех чисел и установили его установочные значения. Затем мы прошлись по элементам массива num, используя ключевое слово range. Мы использовали Голанг fmt.Printf() Функция для сообщения как i (индекс), так и v (значение) текущего выбранного элемента после каждой итерации.
Пример 2: Использование ключевого слова range со строками в Golang
Ключевое слово range в Golang можно использовать для циклического перебора каждого символа в строке. Ниже приведен пример кода, демонстрирующий это:
основной пакетИмпортировать 'ФМТ'
основная функция ( ) {
показывать '=' «Линукс-подсказка»
для я , уголь '=' диапазон шоу {
ФМТ. Принтф ( 'Индекс строки: %d, символы: %c \n ' , я , уголь )
}
}
Во-первых, мы создали строку, которую хотим показать, и инициализировали ее с помощью «Linux-Hint». После этого мы прошлись по каждому символу в отображаемом тексте, используя метод диапазон ключевое слово. Мы использовали fmt.Printf() функция для вывода значений атрибутов index и char текущего элемента после каждой итерации:
Заключение
В общем, ключевое слово range в Golang является мощным и адаптируемым инструментом для перебора структур данных, и код Go обычно использует его. В приведенном выше посте объяснен простой пример кода Golang, использующего диапазон ключевых слов в массивах и строках.