func (s Subion) Cancle() {
unsubscribe <- s.New
for {
select {
case _, ok := <- s.New:
if !ok {
return
}
default:
return
}
}
}
이렇게 있는데 함수는 func 이름(매개변수)리턴타입{} 이런형태 아닌가요?
func (매개변수) 리턴타입{}() 이렇게 바로 실행하는거는 알고있는데 이건 바로 실행하는것도 아니고 select문으로 실행되는건가 싶었는데 그것도 함수 호출이 돼야 select 문이 작동하는거 아닌가요? 모르겠어요
unsubscribe <- s.New
for {
select {
case _, ok := <- s.New:
if !ok {
return
}
default:
return
}
}
}
이렇게 있는데 함수는 func 이름(매개변수)리턴타입{} 이런형태 아닌가요?
func (매개변수) 리턴타입{}() 이렇게 바로 실행하는거는 알고있는데 이건 바로 실행하는것도 아니고 select문으로 실행되는건가 싶었는데 그것도 함수 호출이 돼야 select 문이 작동하는거 아닌가요? 모르겠어요
저건 이름이 없는 함수인 게 아니라, Subion이라는 타입의 Cancel이라는 이름의 메서드인 거에요. 나중에 메서드 공부하시면 잘 이해될 거에요
답변 감사합니다 bb
receiver