18.5 接口

    (2)如何使用接口实现一个类型分类函数:

    1. func classifier(items ...interface{}) {
    2. for i, x := range items {
    3. switch x.(type) {
    4. case bool:
    5. fmt.Printf("param #%d is a float64\n", i)
    6. case int, int64:
    7. fmt.Printf("param #%d is an int\n", i)
    8. case nil:
    9. case string:
    10. default:
    11. fmt.Printf("param #%d’s type is unknown\n", i)
    12. }
    13. }