最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語(yǔ)言每天必學(xué)之switch語(yǔ)句

 更新時(shí)間:2017年12月05日 09:15:25   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言每天必學(xué)之switch語(yǔ)句的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Go 語(yǔ)言 switch 語(yǔ)句

switch 語(yǔ)句用于基于不同條件執(zhí)行不同動(dòng)作,每一個(gè) case 分支都是唯一的,從上直下逐一測(cè)試,直到匹配為止。。
switch 語(yǔ)句執(zhí)行的過(guò)程從上至下,直到找到匹配項(xiàng),匹配項(xiàng)后面也不需要再加break

語(yǔ)法

Go 編程語(yǔ)言中 switch 語(yǔ)句的語(yǔ)法如下:

switch var1 {
  case val1:
    ...
  case val2:
    ...
  default:
    ...
}

變量 var1 可以是任何類(lèi)型,而 val1 和 val2 則可以是同類(lèi)型的任意值。類(lèi)型不被局限于常量或整數(shù),但必須是相同的類(lèi)型;或者最終結(jié)果為相同類(lèi)型的表達(dá)式。

您可以同時(shí)測(cè)試多個(gè)可能符合條件的值,使用逗號(hào)分割它們,例如:case val1, val2, val3。

流程圖:

實(shí)例

package main

import "fmt"

func main() {
  /* 定義局部變量 */
  var grade string = "B"
  var marks int = 90

  switch marks {
   case 90: grade = "A"
   case 80: grade = "B"
   case 50,60,70 : grade = "C"
   default: grade = "D" 
  }

  switch {
   case grade == "A" :
     fmt.Printf("優(yōu)秀!\n" )   
   case grade == "B", grade == "C" :
     fmt.Printf("良好\n" )   
   case grade == "D" :
     fmt.Printf("及格\n" )   
   case grade == "F":
     fmt.Printf("不及格\n" )
   default:
     fmt.Printf("差\n" );
  }
  fmt.Printf("你的等級(jí)是 %s\n", grade );   
}

以上代碼執(zhí)行結(jié)果為:

優(yōu)秀!
你的等級(jí)是 A

Type Switch

switch 語(yǔ)句還可以被用于 type-switch 來(lái)判斷某個(gè) interface 變量中實(shí)際存儲(chǔ)的變量類(lèi)型。
Type Switch 語(yǔ)法格式如下:

switch x.(type){
  case type:
    statement(s);   
  case type:
    statement(s); 
  /* 你可以定義任意個(gè)數(shù)的case */
  default: /* 可選 */
    statement(s);
}

實(shí)例

package main

import "fmt"

func main() {
  var x interface{}
   
  switch i := x.(type) {
   case nil:   
     fmt.Printf(" x 的類(lèi)型 :%T",i)        
   case int:   
     fmt.Printf("x 是 int 型")            
   case float64:
     fmt.Printf("x 是 float64 型")      
   case func(int) float64:
     fmt.Printf("x 是 func(int) 型")           
   case bool, string:
     fmt.Printf("x 是 bool 或 string 型" )    
   default:
     fmt.Printf("未知型")   
  }  
}

以上代碼執(zhí)行結(jié)果為:

x 的類(lèi)型 :<nil>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Go實(shí)現(xiàn)偽靜態(tài)URL重寫(xiě)功能

    使用Go實(shí)現(xiàn)偽靜態(tài)URL重寫(xiě)功能

    在Web開(kāi)發(fā)中,偽靜態(tài)URL已成為優(yōu)化網(wǎng)站架構(gòu)和提升SEO的常用技術(shù)手段,偽靜態(tài)URL是一種介于動(dòng)態(tài)URL和靜態(tài)URL之間的解決方案,本文給大家介紹了如何使用Go實(shí)現(xiàn)偽靜態(tài)URL重寫(xiě)功能,需要的朋友可以參考下
    2024-08-08
  • golang中結(jié)構(gòu)體嵌套接口的實(shí)現(xiàn)

    golang中結(jié)構(gòu)體嵌套接口的實(shí)現(xiàn)

    本文主要介紹了golang中結(jié)構(gòu)體嵌套接口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 淺析Go語(yǔ)言版本的forgery

    淺析Go語(yǔ)言版本的forgery

    使用過(guò)Python語(yǔ)言的朋友們可能使用過(guò) forgery_py ,它是一個(gè)偽造數(shù)據(jù)的工具。這篇文章主要介紹了Go語(yǔ)言版本的forgery,需要的朋友可以參考下
    2018-08-08
  • Golang實(shí)現(xiàn)快速求冪的方法詳解

    Golang實(shí)現(xiàn)快速求冪的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Golang實(shí)現(xiàn)快速求冪,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定參考價(jià)值,需要的可以參考一下
    2022-06-06
  • go?pprof?的使用操作代碼

    go?pprof?的使用操作代碼

    pprof 是 go 中進(jìn)行性能分析的工具,可以提供可視化數(shù)據(jù)查看,這篇文章主要介紹了go?pprof?的使用操作,需要的朋友可以參考下
    2022-09-09
  • Go編程庫(kù)Sync.Pool用法示例詳解

    Go編程庫(kù)Sync.Pool用法示例詳解

    這篇文章主要為大家介紹了Go編程庫(kù)Sync.Pool用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Go語(yǔ)言輸出函數(shù)使用詳解

    Go語(yǔ)言輸出函數(shù)使用詳解

    這篇文章主要介紹了Go語(yǔ)言輸出函數(shù)使用詳解的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • golang實(shí)現(xiàn)圖像驗(yàn)證碼的示例代碼

    golang實(shí)現(xiàn)圖像驗(yàn)證碼的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用golang實(shí)現(xiàn)簡(jiǎn)單的圖像驗(yàn)證碼,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • 詳解golang的切片擴(kuò)容機(jī)制

    詳解golang的切片擴(kuò)容機(jī)制

    golang的切片擴(kuò)容機(jī)制是golang面試者繞不開(kāi)的一扇大門(mén),無(wú)論在面試提問(wèn),或者面試情景上都繞不開(kāi)它,今天就說(shuō)說(shuō)我理解下的切片擴(kuò)容機(jī)制,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2023-07-07
  • golang順時(shí)針打印矩陣的方法示例

    golang順時(shí)針打印矩陣的方法示例

    這篇文章主要介紹了golang順時(shí)針打印矩陣的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論

西乡县| 甘谷县| 澳门| 靖安县| 通化市| 新化县| 称多县| 锡林郭勒盟| 宜宾市| 安顺市| 新营市| 鸡泽县| 延川县| 湟源县| 定日县| 贡山| 布尔津县| 通道| 临城县| 潼关县| 平凉市| 台湾省| 阿克| 佛山市| 新巴尔虎左旗| 西乡县| 樟树市| 寻甸| 莱西市| 延寿县| 五原县| 瑞丽市| 井研县| 灵宝市| 湟中县| 乳山市| 芮城县| 桃江县| 宁夏| 苍溪县| 三河市|