logo
  • 教程列表
  • SO官方文档
  • 接口
    • 简单的界面
    • 编译时检查类型是否满足接口
    • 从数学方面去接口
    • 从接口确定底层类型
    • 键入开关
    • 键入断言
  1. StackOverflow 文档
  2. Go 教程
  3. 接口
  4. 键入开关

键入开关

Created: November-22, 2018

类型开关也可用于获取与案例类型匹配的变量:

func convint(v interface{}) (int,error) {
    switch u := v.(type) {
    case int:
        return u, nil
    case float64:
        return int(u), nil
    case string:
        return strconv(u)
    default:
        return 0, errors.New("Unsupported type")
    }
}
  • 键入断言
  • 从接口确定底层类型

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明