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

go語言中fallthrough的用法說明

 更新時(shí)間:2021年05月06日 10:11:20   作者:騰信@迪克豬  
這篇文章主要介紹了go語言中fallthrough的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

fallthrough:Go里面switch默認(rèn)相當(dāng)于每個(gè)case最后帶有break,匹配成功后不會(huì)自動(dòng)向下執(zhí)行其他case,而是跳出整個(gè)switch, 但是可以使用fallthrough強(qiáng)制執(zhí)行后面的case代碼。

示例程序1:

switch {
    case false:
        fmt.Println("The integer was <= 4")
        fallthrough
    case true:
        fmt.Println("The integer was <= 5")
        fallthrough
    case false:
        fmt.Println("The integer was <= 6")
        fallthrough
    case true:
        fmt.Println("The integer was <= 7")
        fallthrough
    case false:
        fmt.Println("The integer was <= 8")
    default:
        fmt.Println("default case")
    }

輸出結(jié)果:

The integer was <= 5

The integer was <= 6

The integer was <= 7

The integer was <= 8

問題:是否在switch最后一個(gè)分支使用fallthrough???

有錯(cuò)誤提示,顯示:cannot fallthrough final case in switch

fallthrough不能用在switch的最后一個(gè)分支。

示例程序2:

上述示例是true、false常量進(jìn)行分支判斷,看如下變量示例。

s := "abcd"
    switch s[1] {
    case 'a':
        fmt.Println("The integer was <= 4")
        fallthrough
    case 'b':
        fmt.Println("The integer was <= 5")
        fallthrough
    case 'c':
        fmt.Println("The integer was <= 6")
    default:
        fmt.Println("default case")
    }

輸出結(jié)果如下:

The integer was <= 5

The integer was <= 6

更改為:

s := "abcd"
    switch s[3] {
    case 'a':
        fmt.Println("The integer was <= 4")
        fallthrough
    case 'b':
        fmt.Println("The integer was <= 5")
        fallthrough
    case 'c':
        fmt.Println("The integer was <= 6")
    default:
        fmt.Println("default case")
    }

輸出:

default case

總結(jié):

switch分支中使用變量進(jìn)行判斷的時(shí),fallthrough正確的分支開始其作用。

補(bǔ)充:【踩坑】golang的fallthrough大坑

加了fallthrough后,會(huì)直接運(yùn)行【緊跟的后一個(gè)】case或default語句,不論條件是否滿足都會(huì)執(zhí)行,后面的條件并不會(huì)再判斷了,?

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 輕松入門:使用Golang開發(fā)跨平臺(tái)GUI應(yīng)用

    輕松入門:使用Golang開發(fā)跨平臺(tái)GUI應(yīng)用

    Golang是一種強(qiáng)大的編程語言,它的并發(fā)性和高性能使其成為開發(fā)GUI桌面應(yīng)用的理想選擇,Golang提供了豐富的標(biāo)準(zhǔn)庫和第三方庫,可以輕松地創(chuàng)建跨平臺(tái)的GUI應(yīng)用程序,通過使用Golang的GUI庫,開發(fā)人員可以快速構(gòu)建具有豐富用戶界面和交互功能的應(yīng)用程序,需要的朋友可以參考下
    2023-10-10
  • Go結(jié)合MQTT實(shí)現(xiàn)通信的示例代碼

    Go結(jié)合MQTT實(shí)現(xiàn)通信的示例代碼

    本文主要介紹了Go結(jié)合MQTT實(shí)現(xiàn)通信的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Golang unsafe包中的類型和函數(shù)詳解

    Golang unsafe包中的類型和函數(shù)詳解

    Golang中的unsafe包用于在運(yùn)行時(shí)進(jìn)行低級(jí)別的操作,這些操作通常是不安全的,因?yàn)榭梢源蚱艷olang的類型安全性和內(nèi)存安全性,使用 unsafe包的程序可能會(huì)影響可移植性和兼容性,接下來看下unsafe包中的類型和函數(shù)
    2023-08-08
  • GoFrame框架gset交差并補(bǔ)集使用實(shí)例

    GoFrame框架gset交差并補(bǔ)集使用實(shí)例

    這篇文章主要為大家介紹了GoFrame框架gset交差并補(bǔ)集使用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 深入Go goroutine理解

    深入Go goroutine理解

    這篇文章主要介紹了深入Go goroutine理解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • 使用Go語言實(shí)現(xiàn)遠(yuǎn)程傳輸文件

    使用Go語言實(shí)現(xiàn)遠(yuǎn)程傳輸文件

    本文主要介紹如何利用Go語言實(shí)現(xiàn)遠(yuǎn)程傳輸文件的功能,有需要的小伙伴們可以參考學(xué)習(xí)。下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)。
    2016-08-08
  • golang簡(jiǎn)單tls協(xié)議用法完整示例

    golang簡(jiǎn)單tls協(xié)議用法完整示例

    這篇文章主要介紹了golang簡(jiǎn)單tls用法,分析了tls協(xié)議的使用步驟及客戶端與服務(wù)器端的相關(guān)實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-07-07
  • Go語言學(xué)習(xí)之映射(map)的用法詳解

    Go語言學(xué)習(xí)之映射(map)的用法詳解

    Map是一種無序的鍵值對(duì)的集合。這篇文章主要為大家詳細(xì)介紹了Go語言中映射的用法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2022-04-04
  • 深入理解Go語言中接口的使用

    深入理解Go語言中接口的使用

    在現(xiàn)代編程語言中,接口是不可或缺的一個(gè)重要特性,這篇文章將為大家詳細(xì)介紹Go語言中的接口,從而能夠更好得使用Go語言,需要的可以參考一下
    2023-06-06
  • 一步步教你在Linux上安裝Go語言環(huán)境

    一步步教你在Linux上安裝Go語言環(huán)境

    本文將介紹如何在Linux操作系統(tǒng)下搭建Go語言環(huán)境,Go語言是一種開源的編程語言,具有高效、簡(jiǎn)潔和并發(fā)性強(qiáng)的特點(diǎn),適用于開發(fā)各種類型的應(yīng)用程序,搭建Go語言環(huán)境是開始學(xué)習(xí)和開發(fā)Go語言項(xiàng)目的第一步,本文將詳細(xì)介紹安裝Go語言、配置環(huán)境變量以及驗(yàn)證安裝是否成功的步驟
    2023-10-10

最新評(píng)論

汝南县| 南丹县| 西平县| 虹口区| 洪湖市| 英吉沙县| 丹阳市| 泰宁县| 漠河县| 鸡东县| 抚州市| 桐柏县| 五台县| 苏尼特右旗| 富民县| 龙川县| 乌兰浩特市| 招远市| 从江县| 镇康县| 永福县| 栾城县| 崇左市| 龙胜| 嘉义县| 汕头市| 手游| 阳朔县| 永寿县| 阜南县| 沙洋县| 绵竹市| 汾阳市| 长春市| 洮南市| 文成县| 潜山县| 乳山市| 汕头市| 邵阳市| 汝南县|