Golang中swtich中如何強制執行下一個代碼塊

switch 語句中的 case 代碼塊會默認帶上 break,但可以使用 fallthrough 來強制執行下一個 case 代碼塊。

package mainimport ("fmt"
)func main() {isSpace := func(char byte) bool {switch char {case ' ': // 空格符會直接 break,返回 false // 和其他語言不一樣//fallthrough // 返回 truecase '\t':return true}return false}fmt.Println(isSpace('\t')) // truefmt.Println(isSpace(' '))  // false
}

char' ' 時,匹配第一個 case。因為沒有 fallthrough 語句,程序不會繼續執行下一個 case,直接跳出 switch 語句。由于沒有顯式的 return 語句,所以默認返回 false

fmt.Println(isSpace('\t')):由于 '\t' 符合第二個 case,函數返回 true,因此打印 true

fmt.Println(isSpace(' ')):由于 ' ' 符合第一個 case,但沒有 fallthrough,因此函數返回 false,打印 false

package mainimport ("fmt"
)func main() {isSpace := func(char byte) bool {switch char {case ' ':fallthroughcase '\t':return true}return false}fmt.Println(isSpace('\t')) // truefmt.Println(isSpace(' '))  // true
}

char' ' 時,fallthrough 會繼續執行下一個 case 的語句,從而返回 true

最后給大家推薦一個LinuxC/C++高級架構系統教程的學習資源與課程,可以幫助你有方向、更細致地學習C/C++后端開發,具體內容請見 https://xxetb.xetslk.com/s/1o04uB

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39038.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39038.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39038.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2024年6月 | deepin 深度應用商店-應用更新記錄

新增應用 序號應用名稱depein 系統版本應用分類應用類型1bkViewer 照片瀏覽器deepin 20.9 deepin V23網絡應用wine291助手deepin 20.9 deepin V23編程開發wine3風云CAD轉換器deepin 20.9 deepin V23編程開發wine4Disk Savvydeepin 20.9 deepin V23系統工具wine5飛貓盤…

miniconda3 安裝jupyter notebook并配置網絡訪問

由于服務器安裝的miniconda3,無jupyter notebook,所以手工安裝jupyter notebook 1 先conda 安裝相關包 在base 環境下 conda install ipython conda install jupyter notebook 2 生成配置文件 jupyter notebook --generate-config Writing defaul…

Nginx 常用配置與應用

Nginx 常用配置與應用 官網地址:https://nginx.org/en/docs/ 目錄 Nginx 常用配置與應用 Nginx總架構 正向代理 反向代理 Nginx 基本配置反向代理案例 負載均衡 Nginx總架構 進程模型 正向代理 反向代理 Nginx 基本配置反向代理案例 負載均衡 Nginx 基本配置…

新人程序員接手丑陋的老代碼怎么辦?改還是不改......

許多小伙伴在初入職場的時候,都會遇到要接手老代碼的情況,那么問題來了,如果老代碼十分丑陋,你是改還是不改? 不改吧,心里難受;改吧,指不定會遇到什么情況,比如…… 1.…

【嫦娥四號】月球著陸器中子和劑量測量(LND)實驗

一、引言 嫦娥四號任務是中國月球探測計劃的重要里程碑,實現了人類首次在月球背面軟著陸,并展開了月面巡視和中繼通信。本文所描述的嫦娥四號著陸器上的中子與劑量測定實驗(Lunar Lander Neutrons and Dosimetry Experiment, LND&#xff09…

【雷豐陽-谷粒商城 】【分布式高級篇-微服務架構篇】【17】認證服務01

持續學習&持續更新中… 守破離 【雷豐陽-谷粒商城 】【分布式高級篇-微服務架構篇】【17】認證服務01 環境搭建驗證碼倒計時短信服務郵件服務驗證碼短信形式:郵件形式: 異常機制MD5參考 環境搭建 C:\Windows\System32\drivers\etc\hosts 192.168.…

嵌入式PCB制圖面試題及參考答案(2萬字長文)

目錄 如何設計適用于RF(射頻)應用的PCB? 介紹柔性PCB設計的基本考慮因素。 在高電壓PCB設計中,如何確保安全距離? 何為埋盲孔技術?在哪些應用中會用到? PCB設計項目管理的關鍵要素有哪些? 如何有效地與硬件工程師、機械工程師協同工作? 介紹一種提高設計審查效…

JAVA每日作業day7.1-7.3小總結

ok了家人們前幾天學了一些知識,接下來一起看看吧 一.API Java 的 API ( API: Application( 應用 ) Programming( 程序 ) Interface(接口 ) ) Java API 就是 JDK 中提供給我們使用的類,這些類將底層 的代碼實現封裝了起來&#x…

編寫高效的Java工具類:實用技巧與設計模式

編寫高效的Java工具類:實用技巧與設計模式 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 1. 工具類的定義與作用 在軟件開發中,工具…

【echarts】拖拽滑塊dataZoom-slider自定義樣式,簡單適配移動端

電腦端 移動端 代碼片段 dataZoom: [{type: inside,start: 0,end: 100},{type: slider,backgroundColor: #F2F5F9,fillerColor: #BFCCE3,height: 13, // 設置slider的高度為15start: 0,end: 100,right: 60,left: 60,bottom: 15,handleIcon:path://M30.9,53.2C16.8,53.2,5.3,41.…

Linux源碼閱讀筆記12-RCU案例分析

在之前的文章中我們已經了解了RCU機制的原理和Linux的內核源碼,這里我們要根據RCU機制寫一個demo來展示他應該如何使用。 RCU機制的原理 RCU(全稱為Read-Copy-Update),它記錄所有指向共享數據的指針的使用者,當要修改構想數據時&…

不要把面子太當回事

新手拍短視頻真人出鏡,會覺得拍視頻不自然怎么辦?感覺自己好傻。 其實不要把面子太當回事,堅持不把面子太當回事,反正剛開始也沒人看。這是真的事實,大家都非常忙,在你身上停留的時間就幾秒鐘。不要在腦海…

postgreSQL入門

PostgreSQL 教程 約束條件 not null, 不能為空 unique, 在所有數據中必須唯一 check, 字段設置條件 default, 字段默認值 primary(not null, unique), 主鍵, 不能為空且不能重復 數據庫操作 create database [name]; // 建立數據庫 drop database [name]; // 刪除數據庫 \c …

如何快速使用C語言操作sqlite3

itopen組織1、提供OpenHarmony優雅實用的小工具2、手把手適配riscv qemu linux的三方庫移植3、未來計劃riscv qemu ohos的三方庫移植 小程序開發4、一切擁抱開源,擁抱國產化 一、sqlite3庫介紹 sqlite3庫可從官網下載,當前版本為sqlite3 3.45.3ht…

systemctl命令使用

systemctl 作用:可以控制軟件(服務)的啟動、關閉、開機自啟動 系統內置服務均可被systemctl控制第三方軟件,如果自動注冊了可以被systemctl控制第三方軟件,如果沒有自動注冊,可以手動注冊 語法 systemct…

#### golang的append到底干了啥 ####

代碼1.0 package mainimport "fmt"func main() {a : make([]int64, 0, 0) // 改為 a : make([]int64, 0, 2) 時執行輸出也都一樣的println(fmt.Sprintf("a: %v", a))// 輸出:a: []solve(a)println(fmt.Sprintf("a: %v", a))// 輸出&…

企業出海如何應對國際差旅報銷的復雜性?

在全球化浪潮的推動下,越來越多的中國企業開始邁向國際市場。然而,企業在“走出去”的過程中不僅面臨新的商機,也需要克服諸多挑戰。尤其是國際差旅報銷的復雜性,成為出海企業必須解決的重要問題。 國際差旅報銷的四大挑戰 多元…

【分布式數據倉庫Hive】常見問題及解決辦法

目錄 一、啟動hive時發現log4j版本和hadoop的版本有沖突 解決辦法:刪除hive下高版本的slf4j 二、啟動hive報錯 Exception in thread "main" java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkArgument(ZLjava/lang/Object;)V …

postgres數據庫的流復制

1. 流復制和邏輯復制的差異 邏輯復制和流復制最直觀的不同是,邏輯復制支持表級別復制區分點事原理不同 邏輯日志是在wal日志產生的數據庫上,由邏輯解析模塊對wal日志進行初步的解析,解析結果是ReorderBufferChange(理解為HeapTup…

干貨分享|如何將前端代理服務器(BFF)接入身份認證(3完結篇)

續集3 前篇文章在前面發布,同學們可以自行找一下。 本篇文章將繼續通過實例來詳細講解如何將前端代理服務器(BFF)接入身份認證。我們將使用一個示例應用來演示 BFF 與身份認證的集成過程。 3 在 Full BFF 中接入認證平臺 本小節將介紹如何…