Golang의 Foreach 루프

Jay Singh 2023년1월30일
  1. slice 함수를 사용하여 Golang에서 foreach 루프 구현
  2. map 함수를 사용하여 Golang에서 foreach 루프 구현
Golang의 Foreach 루프

이 기사에서는 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