XU XUv0.8.8
中文

Docs / Language

Concurrency

fn worker(id int, ch chan int) {
    ch <- id * 10
}

fn main() int {
    ch := chan int{cap: 1}
    xu worker(1, ch)
    println(<-ch)
    << 0
}

xu f(args) starts a coroutine. xu.pkg.f calls a package-qualified function. Channels move ownership; do not send borrows. Buffered and unbuffered channels, close, and select exist.