которая принимает только []interface{}:
package main
import "fmt"
func f(slice []interface{}) {
for _, v := range slice {
switch value := v.(type) {
case string:
fmt.Println("Got string:", value)
case float64:
// Do something with float
default:
panic("Unsupported type")
}
}
}
func main() {
strings := []string{"Hello", "world", "!"}
slice := make([]interface{}, len(strings))
for i, s := range strings {
slice[i] = s
}
f(slice)
}
Но разве []string - не подмножество []interface{}? Зачем такое ужасное преобразование с циклом и копированием???
Ну этож Алиса, много от нее хотите)
Обсуждают сегодня