Go channel 테스트 코드

GoLang 2018. 9. 20. 14:45

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
블로그 이미지

영스파파

3D 세상을 만들기 위한 프로그래밍 정보들을 정리하는 공간

,