funcplainlist(mmap[string][]string,orderstring)string{// 1. get all keys of the mapvarkeys[]stringfork:=rangem{keys=append(keys,k)}// 2. sort by order typeswitchorder{case"desc","Desc","DESC":forext:=rangem{sort.Sort(sort.Reverse(sort.StringSlice(m[ext])))}sort.Sort(sort.Reverse(sort.StringSlice(keys)))default:forext:=rangem{sort.Strings(m[ext])}sort.Strings(keys)}// 3. build a concatenated stringvarliststringfor_,k:=rangekeys{list=fmt.Sprintf("%v\n%v",list,m[k])}returnlist}
You don't mind?
use it with: