package main
import (
"fmt"
"time"
)
func main() {
c1 := make(chan string, 1)
go func() {
time.Sleep(time.Second * 5)
c1 <- "result 1"
}()
fmt.Println("1")
select {
case res := <-c1:
fmt.Println(res)
case <-time.After(time.Second * 3):
fmt.Println("timeout 1")
}
c2 := make(chan string, 1)
go func() {
time.Sleep(time.Second * 5)
c2 <- "result 2"
}()
fmt.Println("2")
select {
case res := <-c2:
fmt.Println(res)
case <-time.After(time.Second * 10):
fmt.Println("timeout 2")
}
}
'GoLang' 카테고리의 다른 글
Go Slice 테스트 코드 (0) | 2018.09.20 |
---|