女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

log.Fatal和panic函數的區別在哪

冬至配餃子 ? 來源:GoLang全棧 ? 作者:小錕哥哥 ? 2022-08-17 11:01 ? 次閱讀

要熟悉兩者區別之前,需要先了解 os.Exit() 函數。

我這里截一張 Go 源碼里面的解釋:

pYYBAGL8WYuAMsUmAAC9AkxPSW4282.png

我們需要注意兩點:

1、應用程序會被馬上退出

2、defer 函數不會被執行

你可以理解這就是直接 kill -9 程序,不給任何喘氣的機會。

現在我們再來看看 log.Fatal 函數的定義:

pYYBAGL8WZqAL15tAABXom8ng4c504.png

整體來說,他在 os.Exit() 之前做了一個日志輸出。

他的流程可以理解是:

1、打印輸出內容

2、退出應用程序

3、defer 函數還是不會執行

最后我們來看下 panic 的定義:

pYYBAGL8WaiAO3JTAADTJcS_EVA507.png

我們需要注意的是:

1、當前函數立刻會停止執行(不是主程序)

2、defer 函數執行

3、返回給調用者 caller

4、調用函數假裝也收到了 panic 函數,從而他們也會執行以上的操作

5、遞歸執行,直到最上層函數,如果都沒函數處理這個異常,應用程序就會停止

這和其他語言里面的 try catch 很像,但是 Go 語言里面沒有類似的語法糖。



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 應用程序
    +關注

    關注

    38

    文章

    3322

    瀏覽量

    58720
  • go語言
    +關注

    關注

    1

    文章

    158

    瀏覽量

    9286
  • 調用函數
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2390
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    云服務器和獨立服務器的區別在哪?一文讀懂如何選擇

    面對云服務器與獨立服務器的選擇,許多人常因概念模糊而糾結。云服務器和獨立服務器的區別在于資源分配方式、擴展性及成本結構,選擇時需結合業務需求權衡利弊。本文將從兩者核心差異進行對比,為大家提供參考依據。
    的頭像 發表于 05-19 10:19 ?60次閱讀

    工控機與普通臺式機的區別大揭秘

    是不是很多人都好奇工控機與普通臺式機的區別在哪里呢,今天這篇文章,就解答您的疑惑。
    的頭像 發表于 02-17 16:06 ?424次閱讀

    ads1258 IRTCR和IRTCT的區別是什么?

    請教:ads1258 IRTCR和IRTCT的區別在哪?手冊里沒看明白,TCR和TCRG4的區別應該是有鉛和無鉛。多謝
    發表于 01-10 10:23

    SN74ALVC164245與SNALVC164245-EP區別在哪里呢?

    SN74ALVC164245與它的增強型器件SNALVC164245-EP區別在哪里呢?我對比了數據手冊發現兩種產品在電氣性能上并沒有什么差別,這個“增強”體現在哪里?
    發表于 12-12 08:31

    風電變流器是變頻器嗎 風電變流器和變頻器的區別在哪

    變流器也有幾率對頻率進行更改。下面一起來了解一下風電變流器和變頻器的區別在哪里吧。 一、風電變流器是變頻器嗎 風電變流器是應用于風力發電機組中的變流器,變流器和變頻器很多人會搞混,那么風電變流器就是變頻器嗎?
    的頭像 發表于 12-02 01:08 ?1033次閱讀

    請問一下TAS5760M和TAS5760MD的區別在哪里?TAS5760MD能用軟件模式控制嗎?

    如題,請問一下TAS5760M和TAS5760MD的區別在哪里?TAS5760MD能用軟件模式控制嗎?是否通過I2C控制功放增益?我通過I2C控制TAS5760MD,為什么沒有ACK回應?設備地址、寄存器和內容確定沒有問題。
    發表于 10-30 07:37

    請問一下LM4951A與LM4951的區別在哪里?

    請問一下LM4951A與LM4951的區別在哪里? 我們有將LM4951替換LM4951A后,產品出現POP和CLICK音的問題。 LM4951的原理圖見附件。
    發表于 10-18 06:27

    LM3886尾綴T和TF之間主要區別在哪里?

    LM3886尾綴T和TF之間主要區別在哪里? 我一直用LM3886TF,但最近缺貨改用LM3886T替代,但是發現LM3886T工作相對要熱一些
    發表于 10-09 08:30

    OPA177的型號里有帶E4、G4的,有不帶的,請問這三種的區別在哪里?

    OPA177的型號里有帶E4、G4的,有不帶的,請問這三種的區別在哪里?謝謝!
    發表于 08-29 07:44

    磁環電感和線圈電感的區別在哪

    磁環電感和線圈電感是兩種常見的電感元件,它們在電子電路中有著廣泛的應用。盡管它們的基本功能相似,但在結構、性能、應用等方面存在一些顯著的區別。 結構差異 磁環電感和線圈電感的主要區別在于它們的結構
    的頭像 發表于 08-20 17:23 ?1473次閱讀

    請問LM318和LM318-N的區別在哪里?

    請問LM318和LM318-N的區別在哪里?
    發表于 08-20 07:31

    LM393和LMV393的區別在哪里?

    如圖所示,LM393和LMV393的參數對照,LMV393是LM393的低電壓版本,并且靜態電流和溫度特性都好 但是我用這顆料在鼠標上,用于鼠標左右按鍵的控制,想詢問這兩顆料其他的差別在哪?比如說響應速度?
    發表于 08-15 06:48

    TLV4112IDGN和TLV4112IDGN的主要區別在哪?

    TLV4112IDGN和TLV4112IDGN的主要區別在哪?
    發表于 08-05 07:47

    深度學習與nlp的區別在哪

    深度學習和自然語言處理(NLP)是計算機科學領域中兩個非常重要的研究方向。它們之間既有聯系,也有區別。本文將介紹深度學習與NLP的區別。 深度學習簡介 深度學習是一種基于人工神經網絡的機器學習方法
    的頭像 發表于 07-05 09:47 ?1500次閱讀

    d類放大器和ab類區別在哪

    d類放大器和ab類區別在哪 在撰寫一篇關于D類放大器和AB類放大器區別的詳盡、詳實、細致的文章之前,我們首先需要了解這兩種放大器的基本概念、工作原理、優缺點以及應用場景。 標題:D類放大器與AB類
    的頭像 發表于 06-10 15:48 ?1216次閱讀