简单总结下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的类型是map[string]interface{}
的时候需要需要添加.(string)
,使用方式如下
value := arguments["key"].(string)
第四种interface与string之间的转换方式如下
最新版本的Docopt
会返回一个Opts对象,这个对象有一个转换方法,使用方式如下
value, err := arguments.String("key")
参考如下:
https://yourbasic.org/golang/interface-to-string/
https://stackoverflow.com/questions/27137521/how-to-convert-interface-to-string
版权声明
由 durban创作并维护的 小绒毛的足迹博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.xiaorongmao.com ),版权所有,侵权必究。