25 lines
311 B
Go
25 lines
311 B
Go
package main
|
|
|
|
type T struct {
|
|
c1 chan string
|
|
c2 chan string
|
|
}
|
|
|
|
func main() {
|
|
t := &T{}
|
|
t.c1 = make(chan string)
|
|
|
|
go func(c chan string) { c <- "done" }(t.c1)
|
|
|
|
select {
|
|
case msg := <-t.c1:
|
|
println("received from c1:", msg)
|
|
case <-t.c2:
|
|
}
|
|
println("Bye")
|
|
}
|
|
|
|
// Output:
|
|
// received from c1: done
|
|
// Bye
|