1 - 무슨 일 이죠?채널에 대한 질문이 있으시면
몇 분 정도 더 이상 데이터가 없으면 중단됩니다. 코드가 아래와 동일합니까?
deliveries <- chan amqp.Delivery
for{
d,ok:=<-deliveries
if !ok{
break
}
//code
}
2 - 왜 짱 반환 데이터뿐만 아니라 상태뿐만 아니라합니까? 그리고 "OK"가 무엇을 의미합니까?
3-chan은 어떻게 알 수 있습니까? "ok"는 클라이언트의 상태입니다. 왜 "ok"를 반환 할 수 있습니까?
클로저의 경우조차도 거의 모든 경우 두 번째 코드 (코드 4 줄)보다 첫 번째 코드 (한 줄의 코드)를 권하고 싶습니다. 당신은 언제나 당신의 goroutine에 매개 변수로서'v'를 넘겨 줄 수 있습니다 (또는 필요하다면 다시 선언 할 수 있습니다). 더 많은 행 == 더 많은 버그. 예 : 두 번째 양식의 코드가 컴파일되지 않습니다. – Dustin