18.5 接口
(2)如何使用接口实现一个类型分类函数:
func classifier(items ...interface{}) {
for i, x := range items {
switch x.(type) {
case bool:
fmt.Printf("param #%d is a float64\n", i)
case int, int64:
fmt.Printf("param #%d is an int\n", i)
case nil:
case string:
default:
fmt.Printf("param #%d’s type is unknown\n", i)
}
}
- 下一节:函数