91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

    文章

    3337

    瀏覽量

    59034
  • go語言
    +關注

    關注

    1

    文章

    159

    瀏覽量

    9370
  • 調用函數
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2408
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    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 ?1242次閱讀

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

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

    變頻電機和普通電機的五大區別在哪

    變頻電機和普通電機是兩種不同類型的電動機,它們在性能、結構、效率、應用和成本等方面存在顯著差異。以下是變頻電機和普通電機的五大區別: 工作原理和控制方式 變頻電機和普通電機的主要區別在于它們
    的頭像 發表于 10-25 09:34 ?3861次閱讀

    請問一下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 ?1654次閱讀

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

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

    LM393和LMV393的區別在哪里?

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

    ISO224的A和B的區別是什么?

    請問芯片手冊中說的高級B和低級A他們的具體區別在哪啊?就共模抑制比嗎?所謂的高版本一般是優化了什么性能呢
    發表于 08-06 07:25

    TLV4112IDGN和TLV4112IDGN的主要區別在哪

    TLV4112IDGN和TLV4112IDGN的主要區別在哪
    發表于 08-05 07:47
    主站蜘蛛池模板: 成人久久久 | 欧美色视频日本片高清在线观看 | 精品国模 | 色多多网站 | 久久99国产精品久久99 | 日本三级在线播放线观看2021 | 成 人 黄 色视频免费播放 | 精品欧美一区二区三区 | 手机看片免费福利 | 午夜激情网站 | 一本高清在线视频 | 狠狠色综合色综合网络 | 波多野结衣中文字幕教师 | 午夜日本一区二区三区 | 亚洲综合婷婷 | 一区二区三区四区在线观看视频 | 手机午夜视频 | 免费视频黄 | 四虎伦理 | 成人精品福利 | 97午夜影院 | 日本特黄特色免费大片 | 一级特级女人18毛片免费视频 | 六月激情丁香 | 日韩特黄 | 末发育女一区二区三区 | 性欧美欧美之巨大69 | 午夜影院在线观看免费 | 在线观看高清视频 | 国产福利在线免费 | 色天使久久综合给合久久97色 | 理论片免费午夜 | 五月天亚洲 | 国产三级国产精品 | 凹凸福利视频导航 | 操女人网址 | 18岁女人毛片 | 国产亚洲第一伦理第一区 | 刺激第一页720lu久久 | 国产午夜精品理论片久久影视 | 欧美婷婷|