package util /** diff map的变更 */ func DiffMap(oldConfig, newConfig map[string]string) (deleteMap, addMap map[string]string, changeMap map[string][]string) { deleteMap = make(map[string]string, 0) changeMap = make(map[string][]string, 0) addMap = make(map[string]string, 0) for key, value := range oldConfig { newValue, isExist := newConfig[key] if !isExist { deleteMap[key] = value continue } if newValue != value { changeMap[key] = []string{value, newValue} } } for key, value := range newConfig { _, isExist := oldConfig[key] if !isExist { addMap[key] = value } } return }