D
Size: a a a
D
D
A
D
A
func main() {
message := make(chan string, 1)
go func() {
message <- "1"
message <- "2"
message <- "3"
message <- "4"
}()
fmt.Println(<-message)
fmt.Println(<-message)
fmt.Println(<-message)
fmt.Println(<-message)
}
D
D
D
A
AS
A
D
D
A
func main() {
message := make(chan string, 2)
go func() {
message <- "1"
time.Sleep(time.Second* 5)
message <- "2"
time.Sleep(time.Second* 5)
message <- "3"
time.Sleep(time.Second* 5)
message <- "4"
}()
fmt.Println(<-message)
fmt.Println(<-message)
fmt.Println(<-message)
fmt.Println(<-message)
}
A
D
D
D
D
D