관심있는 것들 정리
Golang 연습 6 (channel close check) 본문
Channel이 닫혔는지 확인하기 위해, Channel에서 값을 받으려 한 후 결과 체크
package main
import (
"fmt"
)
func main() {
ch := make(chan int, 1) // create sync channel
go func() {
ch <- 1
}()
if a, ok := <-ch; ok {
fmt.Println(a, ok)
}
close(ch)
if a, ok := <-ch; ok {
fmt.Println(a, ok)
} else {
fmt.Println("Channel is closed")
}
}
반응형
'programming > Golang' 카테고리의 다른 글
Golang select 정리 잘 된 사이트 (0) | 2021.01.26 |
---|---|
Golang 연습 7 (receive only channel) (0) | 2021.01.26 |
Golang 연습 5 (duck typing using interface) (0) | 2021.01.26 |
Golang 연습 4 (slice traversal) (0) | 2021.01.25 |
Golang 연습 3 (99 bottles of beer) (0) | 2021.01.25 |