[go] 제어 구조를 활용한 데이터 분할 예시

이번에는 Go 언어의 제어 구조를 활용하여 데이터를 효과적으로 분할하는 방법에 대해 설명하겠습니다.

1. 배열을 이용한 데이터 분할

가장 간단한 방법은 배열을 이용하여 데이터를 분할하는 것입니다. 예를 들어, 특정 크기만큼의 배열을 만들어 데이터를 일정 갯수씩 묶어서 저장할 수 있습니다.

package main

import "fmt"

func main() {
    data := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

    var chunks [][]int
    chunkSize := 3

    for i := 0; i < len(data); i += chunkSize {
        end := i + chunkSize

        if end > len(data) {
            end = len(data)
        }

        chunks = append(chunks, data[i:end])
    }

    fmt.Println(chunks)
}

2. 맵을 이용한 데이터 분할

또 다른 방법으로는 맵을 이용하여 데이터를 분할하는 방법이 있습니다. 예를 들어, 맵을 활용하여 특정 기준에 따라 데이터를 분류할 수 있습니다.

package main

import "fmt"

func main() {
    data := []string{"apple", "banana", "cherry", "date", "fig"}

    group := make(map[string][]string)

    for _, item := range data {
        key := item[:1]
        group[key] = append(group[key], item)
    }

    fmt.Println(group)
}

결론

제어 구조를 활용하여 데이터를 분할하는 방법에 대해 알아보았습니다. 배열을 이용한 데이터 분할과 맵을 이용한 데이터 분할은 각각 다른 상황에 따라 유용하게 활용될 수 있습니다. 데이터 처리 시에 필요에 따라 적합한 방법을 선택하여 사용하면 더욱 효율적인 프로그래밍을 할 수 있을 것입니다.

참고 문서: Go 언어 공식 문서