code: func (b *Buffer) Release() {
  	p := b.p
  	if p == nil {
  		panic("double Release")
  	}
  
  	b.p = nil
  	b.Reset()
  	p.pool.Put(b.Buffer)
  }
docs: // Release returns this Buffer to its pool.
  //
  // After calling Release, no accesses may be made to b or its internal data.
  // If its data is to be retained, it must be cloned prior to Release (see
  // Clone).