简单总结下interface与string之间的转换方式,新手可以尝试下,方便以后使用中查询

第一种interface与string之间的转换方式如下

var x interface{} = "abc"
str := fmt.Sprintf("%v", x)

第二种interface与string之间的转换方式如下

var x interface{} = []int{1, 2, 3}
str := fmt.Sprintf("%v", x)
fmt.Println(str) // "[1 2 3]"

第三种interface与string之间的转换方式如下

map[string]interface{}.(string)
value := arguments["key"].(string)

第四种interface与string之间的转换方式如下

Docopt
value, err := arguments.String("key")

参考如下:

https://yourbasic.org/golang/interface-to-string/
 https://stackoverflow.com/questions/27137521/how-to-convert-interface-to-string