在golang中格式化map []

时间:2017-09-22 16:11:16

标签: dictionary go

我有一个以逗号分隔的一个字符串形式的主机入站列表。

示例:" host01,host02,host03,"

我的这一行是一个字符串数组,但我需要它是map[string]interface{}

以下是如何将其设为map[string]interface{}

•删除尾随或任何尾随逗号。

hosts := []string{strings.TrimSuffix(hostlist, ",")}

•稍后我将它们拆分为逗号。

hosts = strings.split(hosts[0], ",")

我只需要创建它,因此名称是键,并且API中的值是未知的,因此interface{}

谢谢并原谅我,我知道这很简单,我只是没有看到它。

1 个答案:

答案 0 :(得分:2)

循环切片。将每个地图条目设置为nil。

没有像Python的列表推导或Perl的怪异小组分配这样的花哨语法。

请记住,StackOverflow的标签信息通常非常有用。请参阅:https://stackoverflow.com/tags/go/info

从那里到语言规范。如果您不熟悉Go的for语法来循环切片,那么有一点可以帮助https://golang.org/ref/spec#For_range