Цикл For-Range — это мощная конструкция языка программирования Go, которая позволяет перебирать элементы массива, среза, строки, карты или канала. Он упрощает процесс перебора коллекций и обеспечивает краткий синтаксис. В этой статье мы рассмотрим различные методы и примеры кода для эффективного использования цикла For-Range в Go.
Метод 1: перебор массива
arr := [3]int{1, 2, 3}
for index, value := range arr {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
Метод 2: обход фрагмента
slice := []string{"apple", "banana", "cherry"}
for index, value := range slice {
fmt.Printf("Index: %d, Value: %s\n", index, value)
}
Метод 3: перебор строки
str := "Hello, World!"
for index, char := range str {
fmt.Printf("Index: %d, Character: %c\n", index, char)
}
Метод 4: обход карты
m := map[string]int{"apple": 1, "banana": 2, "cherry": 3}
for key, value := range m {
fmt.Printf("Key: %s, Value: %d\n", key, value)
}
Метод 5. Перебор канала
ch := make(chan int)
go func() {
defer close(ch)
for i := 1; i <= 3; i++ {
ch <- i
}
}()
for value := range ch {
fmt.Printf("Value: %d\n", value)
}
Цикл For-Range в Go обеспечивает краткий и выразительный способ перебора коллекций. В этой статье мы рассмотрели различные методы использования цикла For-Range с массивами, срезами, строками, картами и каналами. Освоив этот цикл, вы сможете повысить эффективность и читаемость вашего кода Go.