code: func (s *Socket) Channel(name string) *Channel {
  	// Get the socket channel pointer.
  	cs := s.channels
  
  	// Lock the mutex.
  	cs.mutex.Lock()
  	defer cs.mutex.Unlock()
  
  	// Get the channel if it exists.
  	c, ok := cs.m[name]
  	if ok {
  		return c
  	}
  
  	// Create and add the new channel to the socket channels map.
  	c = newChannel(s, name)
  	cs.m[name] = c
  
  	return c
  }
docs: //#################################//
  //### Additional Socket Methods ###//
  //#################################//
  // Channel returns the corresponding channel value specified by the name.
  // If no channel value exists for the given name, a new channel is created.
  // Multiple calls to Channel with the same name, will always return the same
  // channel value pointer.