golang interface{} 转[]string
问题描述:
将一个结构体转为字符串存到了数据库中,目的是将记录在数据中的字符串信息转为结构体,首先将字符串转为了结构体,由于结构体的属性类型都不同,所以先将其转为了map[string]interface{}
在将interface{}类型的value=["2","3"]转为[]string出现了问题,本来的写法是: listValue,ok := value.([]string)
结果解析不出来。
解决:
<pre><code class="language-html hljs">listValue,ok := value.([]interface{}) if !ok { log.Error(err) } keyStringValues := make([]string, len(listValue)) for i, arg := range listValue { keyStringValues[i] = arg.(string) }</code></pre>
如果有什么不对的地方,还请大神们多多指教!
到此这篇关于“golang interface{} 转[]string”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
golang中[]string转[]interface{}实现
golang深度拷贝map
golang 之 类型转换
Golang interface赋值与取值的实例
golang interface{} 转[]string
go语言学习-Any类型
golang map 赋值 修改 陷阱
go-反射机制
Go语言面向接口之接口的组合
interface{} 和 []interface{}机制有什么不同?