Backend2025년 1월 14일1분 읽기

Go 1.23 새 기능 — 이터레이터, 향상된 제네릭

YS
YoungSam
조회 1695

Range-over-func 이터레이터

Go 1.23에서 함수를 range로 순회할 수 있게 되었습니다.

func Fibonacci() iter.Seq[int] {
    return func(yield func(int) bool) {
        a, b := 0, 1
        for {
            if !yield(a) { return }
            a, b = b, a+b
        }
    }
}

for v := range Fibonacci() {
    if v > 100 { break }
    fmt.Println(v)
}

slices, maps 패키지 개선

표준 라이브러리의 제네릭 유틸리티 함수가 더욱 풍부해졌습니다.

GoIteratorGenerics

댓글 0

아직 댓글이 없습니다.