আপনার এমন কোনও ফাংশন রয়েছে যা গ্রহণ করবে সেই দৃশ্যে t interface{}
। যদি এটি নির্ধারিত হয় যে এটি t
একটি স্লাইস, তবে আমি কীভাবে range
সেই ফালিটি কাটিয়ে দেব ?
func main() {
data := []string{"one","two","three"}
test(data)
moredata := []int{1,2,3}
test(data)
}
func test(t interface{}) {
switch reflect.TypeOf(t).Kind() {
case reflect.Slice:
// how do I iterate here?
for _,value := range t {
fmt.Println(value)
}
}
}
খেলার মাঠের উদাহরণটিতে যান: http://play.golang.org/p/DNldAlNShB