简单总结下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