go 如何优化下面的代码,方便其他的地方调用

womenshuo
  • 67
var items []interface{}

if len(result) > 0 {
    for item := range result {
        items = append(items, interface{}(item))
    }
}

我有一个方法,传入的类型不固定,所以类型约束写的是:

result []interface{},

但是,我的 result 都是有类型的,所以我想通过 类型转换 的方式去解决,这样就变成了到处都需要这么写了。求一个简便的办法。谢谢~~~

回复
阅读 906
4 个回答

据我了解,没有。

Jun10ng
  • 0
新手上路,请多包涵

可以详细点吗。十分感谢。

斯文先生
  • 4
新手上路,请多包涵

可不可定义一个接口,所有的result中的数据类型都实现这个接口,然后items的类型改成那个接口类型,这样应该就可以了吧(个人见解,有错正常).不过那个items不是空接口类型吗?还用类型转换吗?

宣传栏