Go 中将 Interface{} 转换为 String
使用 docopt 解析命令行参数时,可能会遇到需要的情况连接包含 interface{} 值的映射中的字符串值。但是,尝试直接将 interface{} 与字符串连接将导致类型不匹配错误。
要解决此问题,需要进行类型断言以将 interface{} 值转换为字符串。在提供的示例中:
arguments["<host>"].(string) + ":" + arguments["<port>"].(string)
.(string) 断言断言存储在参数["
在较新版本的docopt中,您还可以使用专用的转换方法:
host, err := arguments.String("<host>") port, err := arguments.String("<port>") host_port := host + ":" + port
通过使用这些方法,您可以轻松地将 interface{} 值转换为 docopt 上下文中的字符串,从而允许您根据需要操作和连接它们。
以上是如何在 Go 的 docopt 中安全地将 `interface{}` 转换为 `string`?的详细内容。更多信息请关注PHP中文网其他相关文章!