code: func (k *KV) Get(key string, q *QueryOptions) (*KVPair, *QueryMeta, error) {
  	resp, qm, err := k.getInternal(key, nil, q)
  	if err != nil {
  		return nil, nil, err
  	}
  	if resp == nil {
  		return nil, qm, nil
  	}
  	defer resp.Body.Close()
  
  	var entries []*KVPair
  	if err := decodeBody(resp, &entries); err != nil {
  		return nil, nil, err
  	}
  	if len(entries) > 0 {
  		return entries[0], qm, nil
  	}
  	return nil, qm, nil
  }
docs: // Get is used to lookup a single key. The returned pointer
  // to the KVPair will be nil if the key does not exist.