channel _ buffering

By default channels are unbuffered, meaning that they will only accept sends(chan <-) if there is a corresponding receive (<- chan) ready to receive the sent value. Buffered channels accept a limited number of values without a corresponding receiver for those values

package main

import (
    "fmt"
)

func main() {

    messages := make(chan string, 2)

    messages <- "buffered"
    messages <- "channeled"

    fmt.Println(<-messages)
    fmt.Println(<-messages)
}
buffered
channeled

总结 :

  1 : ....

posted on 2015-03-15 15:05  xjk112  阅读(102)  评论(0)    收藏  举报