code: func (c *ConfigFile) DeleteKey(section, key string) bool {
  	// Blank section name represents DEFAULT section.
  	if len(section) == 0 {
  		section = DEFAULT_SECTION
  	}
  
  	// Check if section exists.
  	if _, ok := c.data[section]; !ok {
  		return false
  	}
  
  	// Check if key exists.
  	if _, ok := c.data[section][key]; ok {
  		delete(c.data[section], key)
  		// Remove comments of key.
  		c.SetKeyComments(section, key, "")
  		// Get index of key.
  		i := 0
  		for _, keyName := range c.keyList[section] {
  			if keyName == key {
  				break
  			}
  			i++
  		}
  		// Remove from key list.
  		c.keyList[section] = append(c.keyList[section][:i], c.keyList[section][i+1:]...)
  		return true
  	}
  	return false
  }
docs: // DeleteKey deletes the key in given section.
  // It returns true if the key was deleted,
  // or returns false if the section or key didn't exist.