code: func (c *cursor) Seek(seek []byte) bool {
  	// Ensure transaction state is valid.
  	if err := c.bucket.tx.checkClosed(); err != nil {
  		return false
  	}
  
  	// Seek to the provided key in both the database and pending iterators
  	// then choose the iterator that is both valid and has the larger key.
  	seekKey := bucketizedKey(c.bucket.id, seek)
  	c.dbIter.Seek(seekKey)
  	c.pendingIter.Seek(seekKey)
  	return c.chooseIterator(true)
  }
docs: // Seek positions the cursor at the first key/value pair that is greater than or
  // equal to the passed seek key.  Returns false if no suitable key was found.
  //
  // This function is part of the database.Cursor interface implementation.