Reputation: 95
I have a map in GO of the type :
var userinputmap = make(map[string]string)
The values in it are like :
userinputmap["key1"] = value1
userinputmap["key2"] = value2
userinputmap["key3"] = value3
How can I generate a string that contains al the above keys in comma seprated format?
output:= "key1,key2,key3"
Upvotes: 2
Views: 12241
Reputation: 86366
Another option is to collect all your keys into a slice and then use strings.Join
method to join them.
package main
import "fmt"
import "strings"
func main() {
var userinputmap = make(map[string]string)
userinputmap["key1"] = "value1"
userinputmap["key2"] = "value2"
userinputmap["key3"] = "value3"
keys := []string {}
for k, _ := range userinputmap {
keys = append(keys, k)
}
keys_string := strings.Join(keys, ",")
fmt.Println(keys_string)
}
Upvotes: 2
Reputation:
iterate in a loop and append key to string:
package main
import "fmt"
func main() {
var userinputmap = make(map[string]string)
userinputmap["key1"] = "value1"
userinputmap["key2"] = "value2"
userinputmap["key3"] = "value3"
output :=""
for key,_ := range userinputmap {
output +=(key+",")
}
output = output[:len(output)-1]
fmt.Println(output)
}
Upvotes: 8