Go - Functions - 6 (panic, recover, stackTrace)


  • During panic, normal execution stop, defered function in goroutine executed and the program crash with log message
  • Ex. Declare a panic. 
  • A panic causes program to crash. We should handle unexpected situation gracefully by error values.
  • Ex. when panic happen, deferred methods will be called in reversed order until main method
  • Use recover to prevent program crash by a panic
  • Ex. Print stack trace in defer


沒有留言:

張貼留言

別名演算法 Alias Method

 題目 每個伺服器支援不同的 TPM (transaction per minute) 當 request 來的時候, 系統需要馬上根據 TPM 的能力隨機找到一個適合的 server. 雖然稱為 "隨機", 但還是需要有 TPM 作為權重. 解法 別名演算法...