code: func (k *KV) Put(p *KVPair, q *WriteOptions) (*WriteMeta, error) {
  	params := make(map[string]string, 1)
  	if p.Flags != 0 {
  		params["flags"] = strconv.FormatUint(p.Flags, 10)
  	}
  	_, wm, err := k.put(p.Key, params, p.Value, q)
  	return wm, err
  }
docs: // Put is used to write a new value. Only the
  // Key, Flags and Value is respected.