func (s Subion) Cancle() {
    unsubscribe <-  s.New
    
    for {
            select {
            case _, ok := <- s.New:
                if !ok {
                    return
                }
            default:
                return
            }
        }
}

이렇게 있는데 함수는 func 이름(매개변수)리턴타입{} 이런형태 아닌가요?
func (매개변수) 리턴타입{}() 이렇게 바로 실행하는거는 알고있는데 이건 바로 실행하는것도 아니고 select문으로 실행되는건가 싶었는데 그것도 함수 호출이 돼야 select 문이 작동하는거 아닌가요? 모르겠어요