code: func (bp *BytePool) Get() (b []byte) {
  	select {
  	case b = <-bp.c:
  	// reuse existing buffer
  	default:
  		// create new buffer
  		b = make([]byte, bp.w)
  	}
  	return
  }
docs: // Get gets a []byte from the BytePool, or creates a new one if none are
  // available in the pool.