婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go中的條件語句Switch示例詳解

Go中的條件語句Switch示例詳解

熱門標簽:如何利用高德地圖標注家 揚州電銷外呼系統軟件 400手機電話免費辦理 開通400電話申請流程 智能語音電銷的機器人 武漢百應人工智能電銷機器人 上海企業外呼系統排名 電腦外呼系統輻射大嗎 百度地圖標注位置網站

Switch簡介

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

  • switch 語句用于基于不同條件執行不同動作,每一個 case 分支都是唯一的,從上至下逐一測試,直到匹配為止。
  • 匹配項后面也不需要再加 break。

特點:

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")
    }
}

代碼分析:

  • 正常來說當執行完第一條語句以后不會執行第二個case,因為第二個casefalse而且已經執行完了第一個truecase
  • fallthrough關鍵字存在會強制執行第二個case

Type Switch

特點:

  • 判斷某個 interface 變量中實際存儲的變量類型
  • 可以枚舉類型,值類型和引用類型都可以

語法格式:

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用法實例分析

標簽:江西 新余 黑龍江 嘉峪關 張掖 宜賓 延邊 武漢

巨人網絡通訊聲明:本文標題《Go中的條件語句Switch示例詳解》,本文關鍵詞  中的,條件,語句,Switch,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go中的條件語句Switch示例詳解》相關的同類信息!
  • 本頁收集關于Go中的條件語句Switch示例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 河西区| 临猗县| 长沙市| 新闻| 华安县| 黄山市| 醴陵市| 滕州市| 玉林市| 阿荣旗| 两当县| 苏尼特左旗| 潜江市| 北流市| 永丰县| 徐水县| 庆云县| 鹰潭市| 东方市| 密山市| 潞西市| 石景山区| 河间市| 丰原市| 巨野县| 屯昌县| 门源| 大姚县| 外汇| 广南县| 普兰县| 凤山县| 茌平县| 丰城市| 太原市| 武川县| 泸定县| 连山| 鲁甸县| 江津市| 富平县|