为了账号安全,请及时绑定邮箱和手机立即绑定

附加来自 GO MAP 的关键数据

附加来自 GO MAP 的关键数据

Go
慕侠2389804 2021-11-08 19:10:17
我有一个 GO 类型的地图:var userinputmap = make(map[string]string)其中的值如下:userinputmap["key1"] = value1userinputmap["key2"] = value2userinputmap["key3"] = value3如何以逗号分隔格式生成包含上述所有键的字符串?output:= "key1,key2,key3"
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

在循环中迭代并将键附加到字符串:


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)

}


查看完整回答
反对 回复 2021-11-08
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

另一种选择是将所有密钥收集到一个切片中,然后使用strings.Join方法将它们连接起来。


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)

}


查看完整回答
反对 回复 2021-11-08
  • 2 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信