Burt.K

코코아를 좋아하는 프로그래머입니다 ;)

Swift에 Go언어의 장점을 더해보자

따끈한 오픈소스 소식. goswift!

Go언어의 장점을 Swift언어에 더해 iOS/Mac 프로젝트에서 Go언어의 장점을 사용할 수 있다. 추가한 Go언어의 기능은 아래와 같다.

swift로 고루틴과 채널을 사용하는 예제는 아래와 같다.

func main() {
    var jobs = Chan<Int>(buffer: 5)
    var done = Chan<Bool>()

    go {
        for ;; {
            var (j, more) = <? jobs
            if more {
                println("received job \(j!)")
            } else {
                println("received all jobs")
                done <- true
                return
            }
        }
    }

    for var j = 1; j <= 3; j++ {
        jobs <- j
        println("sent job \(j)")
    }
    close(jobs)
    println("sent all jobs")

    <-done
}

아래 주소에 좀 더 많은 예제가 있으니 살펴보자.

← HelloJNI
메서드 등록 →