[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 언어에서 제어 구조를 활용하여 데이터를 필터링하고 반환하는 방법을 살펴보았습니다. 제어 구조의 활용은 데이터 처리 및 다양한 조건에 따른 로직 구현에 유용하게 활용될 수 있습니다.