我正在使用docopt来解析命令行参数。这样行之有效,并生成一张地图,例如
map[<host>:www.google.de <port>:80 --help:false --version:false]
现在,我想将host
和port
值连接到一个字符串,并在两个值之间插入一个冒号。基本上,诸如:
host := arguments["<host>"] + ":" + arguments["<port>"]
不幸的是,这不起作用,因为我收到了错误消息:
无效的操作:arguments [“”] +“:”(类型不匹配的接口{}和字符串)
因此,显然我需要将从映射中获取的值(就是interface{}
,所以可以是任意值)转换为字符串。现在我的问题是,我该怎么做?
6
golang.org/ref/spec#Type_assertions
—
twotwotwo