附加来自 GO MAP 的关键数据

我有一个 GO 类型的地图:


var userinputmap = make(map[string]string)

其中的值如下:


userinputmap["key1"] = value1

userinputmap["key2"] = value2

userinputmap["key3"] = value3

如何以逗号分隔格式生成包含上述所有键的字符串?


output:= "key1,key2,key3"


慕侠2389804
浏览 160回答 2
2回答

扬帆大鱼

在循环中迭代并将键附加到字符串:package mainimport "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)}

幕布斯6054654

另一种选择是将所有密钥收集到一个切片中,然后使用strings.Join方法将它们连接起来。package mainimport "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)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go