github.com/traefik/yaegi@v0.15.1/_test/select12.go (about)

     1  package main
     2  
     3  type S struct {
     4  	q chan struct{}
     5  }
     6  
     7  func (s *S) Send() {
     8  	select {
     9  	case s.q <- struct{}{}:
    10  		println("sent")
    11  	default:
    12  		println("unexpected")
    13  	}
    14  }
    15  func main() {
    16  	s := &S{q: make(chan struct{}, 1)}
    17  	s.Send()
    18  	println("bye")
    19  }
    20  
    21  // Output:
    22  // sent
    23  // bye