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

  • 關於本站
  • 免責聲明