【发布时间】:2017-03-13 14:41:50
【问题描述】:
我是围棋的菜鸟 :) 所以我的问题可能很愚蠢,但找不到答案,所以。
我需要一个函数:
func name (v interface{}) {
if is_slice() {
for _, i := range v {
my_var := i.(MyInterface)
... do smth
}
} else {
my_var := v.(MyInterface)
... do smth
}
}
我如何在 Go 中使用 is_slice?感谢任何帮助。
【问题讨论】:
-
其实我的问题是 v 是指针切片。经过一番调查,我认为首先迭代集合更好,至少我见过的实现使用了这种方法。一些复制/粘贴样板代码,但我认为现在不会有问题
标签: go interface type-conversion slice