code: func (p *Pubring) Remove(id string) error {
  	p.Lock()
  	defer p.Unlock()
  
  	match := -1
  	for i, pk := range p.data.PublicKeys {
  		if pk.Fingerprint == id {
  			match = i
  			break
  		}
  	}
  	if match < 0 || match > len(p.data.PublicKeys) {
  		return fmt.Errorf("not found")
  	}
  	p.data.PublicKeys = append(p.data.PublicKeys[:match], p.data.PublicKeys[match+1:]...)
  	return nil
  }
docs: // Remove deletes a single key