github.com/bananabytelabs/wazero@v0.0.0-20240105073314-54b22a776da8/internal/gojs/testdata/goroutine/main.go (about)

     1  package goroutine
     2  
     3  import "fmt"
     4  
     5  func Main() {
     6  	msg := make(chan int)
     7  	finished := make(chan int)
     8  	go func() {
     9  		<-msg
    10  		fmt.Println("consumer")
    11  		finished <- 1
    12  	}()
    13  	go func() {
    14  		fmt.Println("producer")
    15  		msg <- 1
    16  	}()
    17  	<-finished
    18  }