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