Files
build-web-application-with-…/zh-tw/11.0.md
2019-02-26 01:40:54 +08:00

19 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 11 錯誤處理,除錯和測試
我們經常會看到很多程式設計師大部分的"程式設計"時間都花費在檢查bug和修復bug上。無論你是在編寫修改程式碼還是重構系統幾乎都是花費大量的時間在進行故障排除和測試外界都覺得我們程式設計師是設計師能夠把一個系統從無做到有是一項很偉大的工作而且是相當有趣的工作但事實上我們每天都是徘徊在排錯、除錯、測試之間。當然如果你有良好的習慣和技術方案來直面這些問題那麼你就有可能將排錯時間減到最少而儘可能的將時間花費在更有價值的事情上。
但是遺憾的是很多程式設計師不願意在錯誤處理、除錯和測試能力上下工夫,導致後面應用上線之後查詢錯誤、定位問題花費更多的時間。所以我們在設計應用之前就做好錯誤處理規劃、測試案例等,那麼將來修改程式碼、升級系統都將變得簡單。
開發Web應用過程中錯誤自然難免那麼如何更好的找到錯誤原因解決問題呢11.1小節將介紹Go語言中如何處理錯誤如何設計自己的套件、函式的錯誤處理11.2小節將介紹如何使用GDB來除錯我們的程式動態執行情況下各種變數資訊執行情況的監控和除錯。
11.3小節將對Go語言中的單元測試進行深入的探討並示例如何來編寫單元測試Go的單元測試規則規範如何定義以保證以後升級修改執行相應的測試程式碼就可以進行最小化的測試。
長期以來培養良好的除錯、測試習慣一直是很多程式設計師逃避的事情所以現在你不要再逃避了就從你現在的專案開發從學習Go Web開發開始養成良好的習慣。
## 目錄
![](images/navi11.png?raw=true)
## links
* [目錄](<preface.md>)
* 上一章: [第十章總結](<10.4.md>)
* 下一節: [錯誤處理](<11.1.md>)