Golang의 Foreach 루프
Jay Singh
2023년1월30일
이 기사에서는 Go 프로그래밍 언어의 함수를 사용하여 foreach
루프를 구현하는 다양한 예와 Golang 및 사용된 함수에 대한 간략한 논의를 보여줍니다.
slice
함수를 사용하여 Golang에서 foreach
루프 구현
foreach
키워드는 Go에 존재하지 않습니다. 그럼에도 불구하고 for
루프를 확장하여 동일한 결과를 얻을 수 있습니다.
차이점은 range
키워드가 for
루프와 함께 사용된다는 것입니다. 다른 많은 언어 foreach
루프와 마찬가지로 루프 내에서 슬라이스
키 또는 값을 사용할 수 있습니다.
예 1:
package main
//import fmt package
import (
"fmt"
)
//program execution starts here
func main() {
//declare and initialize slice
fruits := []string{"mango", "grapes", "banana", "apple"}
//traverse through the slice using for and range
for _, element := range fruits {
//Print each element in new line
fmt.Println(element)
}
}
출력:
mango
grapes
banana
apple
위의 예에서 fruit
조각을 통과합니다. 그런 다음 for-range
를 사용하여 각 요소를 새 줄에 인쇄합니다.
예 2:
이 예에서 slice
문자열을 반복하여 각 단어를 인쇄합니다. 값이 필요하므로 키 대신 밑줄 _
을 사용합니다.
package main
import "fmt"
func main() {
myList := []string{"rabbit", "dog", "parrot"}
// for {key}, {value} := range {list}
for _, animal := range myList {
fmt.Println("My animal is:", animal)
}
}
출력:
My animal is: rabbit
My animal is: dog
My animal is: parrot
map
함수를 사용하여 Golang에서 foreach
루프 구현
배열은 map
의 각 요소를 반복하고 반복할 수 있습니다. Golang 지도는 어떤 식으로든 정렬되지 않은 키-값 쌍의 그룹입니다.
키를 사용하여 검색, 업데이트 또는 삭제할 수 있는 빠른 조회 및 값에 널리 사용됩니다.
예시:
package main
import "fmt"
func main() {
myList := map[string]string{
"dog": "woof",
"cat": "meow",
"hedgehog": "sniff",
}
for animal, noise := range myList {
fmt.Println("The", animal, "went", noise)
}
}
출력:
The cat went meow
The hedgehog went sniff
The dog went woof