[go] 제어 구조를 활용한 데이터 필터링 예시
제어 구조를 활용하여 데이터를 필터링하고 반환하는 방법을 살펴볼 것입니다. Go 언어에서 if-else 문과 반복문을 사용하여 간단한 데이터 필터링 기능을 구현해봅시다.
필터링 함수 만들기
가장 먼저, 데이터를 필터링할 함수를 만들어야 합니다. 아래는 간단한 예시 함수입니다.
package main
import (
"fmt"
)
func filterData(data []int) []int {
var filteredData []int
for _, value := range data {
if value > 10 {
filteredData = append(filteredData, value)
}
}
return filteredData
}
func main() {
data := []int{5, 12, 3, 8, 15, 9}
result := filterData(data)
fmt.Println(result)
}
위 코드에서 filterData
함수는 data
리스트에서 10보다 큰 값을 필터링하여 filteredData
리스트에 저장한 다음 이를 반환합니다.
이제 main
함수에서는 filterData
함수를 호출하여 필터링된 결과를 출력합니다.
결과 확인
위 코드를 실행하면, 다음과 같은 결과가 출력됩니다.
[12 15]
위 예시는 간단한 데이터 필터링 예시일 뿐이지만, 복잡한 조건과 데이터에 대한 필터링도 동일한 원리로 구현할 수 있습니다. 제어 구조를 적절히 활용하여 다양한 데이터 처리 기능을 구현할 수 있습니다.
결론
Go 언어에서 제어 구조를 활용하여 데이터를 필터링하고 반환하는 방법을 살펴보았습니다. 제어 구조의 활용은 데이터 처리 및 다양한 조건에 따른 로직 구현에 유용하게 활용될 수 있습니다.