code: func (c *ConfigFile) GetKeyList(section string) []string {
  	// Blank section name represents DEFAULT section.
  	if len(section) == 0 {
  		section = DEFAULT_SECTION
  	}
  
  	// Check if section exists.
  	if _, ok := c.data[section]; !ok {
  		return nil
  	}
  
  	// Non-default section has a blank key as section keeper.
  	offset := 1
  	if section == DEFAULT_SECTION {
  		offset = 0
  	}
  
  	list := make([]string, len(c.keyList[section])-offset)
  	copy(list, c.keyList[section][offset:])
  	return list
  }
docs: // GetKeyList returns the list of all keys in give section
  // in the same order in the file.
  // It returns nil if given section does not exist.