diff --git a/goroutine/channel2.go b/goroutine/channel2.go new file mode 100644 index 0000000..a5cd8b5 --- /dev/null +++ b/goroutine/channel2.go @@ -0,0 +1,19 @@ +package main + +import ( + "fmt" + "time" +) + +func main() { + done := make(chan int64) + go func() { + for i := 0; i < 5; i++ { + fmt.Println(i) + time.Sleep(1 * time.Second) + } + done <- 10 // send + }() + x := <- done // receicve + fmt.Println(x) // 10 +}