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 : ....
时间: 2024-10-06 13:34:29