code: func (s *Server) Go(id interface{}, args ...interface{}) {
  	f := s.functions[id]
  	if f == nil {
  		return
  	}
  
  	defer func() {
  		recover()
  	}()
  
  	s.ChanCall <- &CallInfo{
  		f:    f,
  		args: args,
  	}
  }
docs: // goroutine safe