Golang知识点:interface与string之间的转换

{app.params.name}}{app.params.name}}{app.params.name}}

简单总结下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 ),版权所有,侵权必究。

本文永久链接: https://www.xiaorongmao.com/blog/131


版权声明

durban创作并维护的 小绒毛的足迹博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。

本文首发于 小绒毛的足迹博客( https://www.xiaorongmao.com ),版权所有,侵权必究。

本文永久链接: https://www.xiaorongmao.com/blog/131