• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Go中的条件语句Switch示例详解

    Switch简介

    Go的switch的基本功能和C、Java类似:

    特点:

    switch 默认情况下 case 最后自带 break 语句,匹配成功后就不会执行其他 case

    重点介绍Go当中的Switch的两个特别点:**

    表达式判断为true还需要执行后面的 case,可以使用 fallthrough

    type-switch 来判断某个 interface 变量中实际存储的变量类型

    fallthrough

    特点:

    强制执行后面的 case 语句,fallthrough 不会判断下一条 case 的表达式结果是否为 true。

    示例:

    package main
    ​
    import "fmt"
    ​
    func main() {
        switch {
        case true:
            fmt.Println("1、case条件语句为false!")
            fallthrough
        case false:
            fmt.Println("2、case条件语句为true!")
        default:
            fmt.Println("默认的case")
        }
    }

    代码分析:

    Type Switch

    特点:

    语法格式:

    switch x.(type){
        case type:
           statement(s);      
        case type:
           statement(s); 
        /* 你可以定义任意个数的case */
        default: /* 可选 */
           statement(s);
    }

    示例:

    package main
    ​
    import (
        "fmt"
        "go/types"
    )
    ​
    func main() {
        var inter interface{} = true
    ​
        //使用变量去代替接口当中的值并且判断类型
        switch i := inter.(type) {
        case types.Nil:
            fmt.Println("x的类型是:", i)
        case int:
            fmt.Println("x是int类型")
        case float64:
            fmt.Println("x是float64类型")
        case func(int2 int):
            fmt.Println("x是func(int)类型")
        case bool, string:
            fmt.Println("x是bool或string类型")
        default:
            fmt.Println("未知类型")
        }

    可以直接判断接口当中的数据的数据类型

    到此这篇关于Go中的条件语句Switch详解的文章就介绍到这了,更多相关Go条件语句Switch内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Go语言中的if条件语句使用详解
    • golang switch语句的灵活写法介绍
    • Go语言每天必学之switch语句
    • Golang中switch语句和select语句的用法教程
    • 深入剖析Go语言编程中switch语句的使用
    • Go语言中的switch用法实例分析
    上一篇:关于golang利用channel和goroutine完成统计素数的思路
    下一篇:Go中Channel发送和接收操作指南
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go中的条件语句Switch示例详解 中的,条件,语句,Switch,示例,