go語言中fallthrough的用法說明

2022-09-27 08:54:13 字數 851 閱讀 2380

fallthrough:go裡面switch預設相當於每個case最後帶有break,匹配成功後不會自動向下執行其他case,而是跳出整個switch, 但是可以使用fallthrough強制執行後面的case**。

switch

輸出結果:

the integer was <= 5

the integer was &l程式設計客棧t;= 6

the integer was <= 7

the integer was <= 8

問題:是否在switch最後乙個分支使用fallthrough???

有錯誤提示,顯示:cannot fallthrough final case in switch

fallthrough不能用在switch的最後乙個分支。

上述www.cppcns.com示例是true、false常量進行分支判斷,看如下變數示例。

s := "abcd"

switch s[1]程式設計客棧

輸出結果如下:

the integer was <= 5

the integer was <= 6

更改為:

s := "abcd"

switch s[3]

輸出:default case

switch分支中使用變數進行判斷的時,fallthrough正確的分支開始其作用。

補充:【踩坑】golang的fallthrough大坑

加了fallthrough後,會直接執行【緊跟的後乙個】case或default語句,不論條件是否滿足都會執行,後面的條件並不會再判斷了,?

本文標題: go語言中fallthrough的用法說明

本文位址:

go 語言中的繼承

go 語言中可以通過匿名field來實現繼承的效果,type t1 struct func t t1 log func t t1 print type t2 struct t2 t2 可以通過t2.log 直接訪問t1的method,就像物件導向的繼承之後一樣訪問,不過這裡要注意的傳遞到log的是t...

Go語言中的常量

常量,一經定義不可更改的量。功能角度看,當出現不需要被更改的資料時,應該使用常量進行儲存,例如圓周率。從語法的角度看,使用常量可以保證資料,在整個執行期間內,不會被更改。例如當預處理器的架構型別,可以保證不被更改。語法如下 const 常量名 可選的型別 常量值 const c1 int 1000g...

go語言中的map

package main import fmt sort func main 同上 var b map int string make map int string 通過make建立map var c make map int string 簡化寫法 d make map int string 設定...