~~~
对这种 [class news name age] 返回什么类型啊 API返回的
我目前只能用 interface{} 接受, 并且也不能用split分割
不知道怎么办了,
我在后面都写好了 switch来验证 以为返回单个字符 ,结果出现以上多个, 要分割出来才行。
~~~
你说的"API返回的是[class news name age]",是不是你print出来的?
结构体对象打印默认格式就是这样的,只会打印属性值。
你是否能拿到结构体定义?
或者你用sprintf打印出结构体具体属性信息,或者干脆转成json看一下结构
给的信息有的少,不好判断
#3
更多评论
~~~
<a href="/user/channel" title="@channel">@channel</a> API返回的是[class news name age] 这种类型 还是必须只能用interface{} 接收,用字符串就报错了
无奈啊, 不知道如何处理了。 这样一个条件也不满足了
type TaskTest int
const (
_ TaskTest = iota
a
b
c
)
func main() {
var ss2 TaskTest
ss2, _ = GetStatus()
fmt.Println(ss2) //结果我这里永远都是返回0 , switch永远不匹配
}
func GetStatus() (status TaskTest, err error) {
result := "b" //这个我固定了,默认是API地址 我以为返回一个字符 如a b c结果返回如:[class news name age]
//是一个 interface{} 也无法转换string
switch result {
case "a":
status = a
case "b":
status = b
case "c":
status = c
}
return status ,nil
}
~~~
#2