code: func LoadConfigFile(fileName string, moreFiles ...string) (c *ConfigFile, err error) {
  	// Append files' name together.
  	fileNames := make([]string, 1, len(moreFiles)+1)
  	fileNames[0] = fileName
  	if len(moreFiles) > 0 {
  		fileNames = append(fileNames, moreFiles...)
  	}
  
  	c = newConfigFile(fileNames)
  
  	for _, name := range fileNames {
  		if err = c.loadFile(name); err != nil {
  			return nil, err
  		}
  	}
  
  	return c, nil
  }
docs: // LoadConfigFile reads a file and returns a new configuration representation.
  // This representation can be queried with GetValue.