Co je klíčové slovo rozsahu v Golangu
Klíčové slovo range se v Golangu používá k iteraci prvků v mnoha typech datových struktur, včetně řetězců, polí hodnot, řezů a map. Syntaxe klíčového slova rozsahu je následující:
pro index , hodnota := kolekce sortimentu {// tělo, které se provádí
}
Hodnota a index jsou zde dvě proměnné, které v tomto případě označují index nebo klíčové slovo a odpovídající hodnotu aktuálně vybraného prvku v kolekci. Kolekce mohou obsahovat pole, řez, mapu nebo řetězec. Podívejme se na instanci klíčového slova range v programu Golang.
Příklad 1: Použití klíčového slova rozsahu s poli v Golangu
Níže je uveden jednoduchý program, který ukazuje, jak iterovat polem čísel pomocí klíčového slova Golang's range:
hlavní balíček
import 'fmt'
func main ( ) {
na jednom := [ 3 ] int { 4 , 5 , 6 }
pro i , v := rozsah zda {
fmt. Printf ( 'Index je: %d a Hodnota je: %d \n ' , i , v )
}
}
Ve výše uvedeném programu jsme zkonstruovali pole tří čísel a nastavili jeho nastavovací hodnoty. Poté jsme procházeli prvky pole num pomocí klíčového slova range. Použili jsme Golang fmt.Printf() funkce pro hlášení i(index) a v(hodnota) aktuálně vybrané položky po každé iteraci.
Příklad 2: Použití klíčového slova rozsahu s řetězci v Golangu
Klíčové slovo range v Golangu lze použít k procházení každého znaku v řetězci, následuje příklad kódu, který to demonstruje:
hlavní balíčekimport 'fmt'
func main ( ) {
ukázat := 'Linux-Hint'
pro i , char := rozsah show {
fmt. Printf ( 'Index řetězce je: %d a znaky jsou: %c \n ' , i , char )
}
}
Nejprve jsme vytvořili řetězec, který chceme zobrazit, a inicializovali jsme jej pomocí „Linux-Hint“. Poté jsme iterovali každý znak v textu show pomocí rozsah klíčové slovo. Použili jsme fmt.Printf() funkce pro výstup hodnot atributů index a char daného prvku po každé iteraci:
Závěr
Klíčové slovo rozsahu Golang je obecně silným a adaptabilním nástrojem pro iteraci datovými strukturami a kód Go jej běžně využívá. Výše uvedený příspěvek vysvětlil jednoduchý příklad kódu Golang pomocí rozsahu klíčových slov v polích a řetězcích.