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 設定...