code: func (rb *RingBuffer) Offer(item interface{}) (bool, error) {
  	return rb.put(item, true)
  }
docs: // Offer adds the provided item to the queue if there is space.  If the queue
  // is full, this call will return false.  An error will be returned if the
  // queue is disposed.