J.J.'s Blogs
J.J. Huang
  • Taipei, Taiwan
本站是 J.J.Huang 的技術學習與筆記部落格,涵蓋前端、後端開發、Spring Boot、微服務、資料庫、運維等領域。分享程式語言、開發工具、系統架構及遊戲修改分析、逆向工程等的研究與知識分享。
  • Taipei, Taiwan
  • DMCA.com Protection Status
  • Go | 最佳實踐以及常見錯誤

    💬 簡介 Go 語言中的介面是其一個非常強大的特性,讓開發者能夠寫出高度可擴展、解耦且靈活的程式碼。然而,很多 Go 初學者和中級開發者在使用介面時可能會犯一些常見錯誤,或不完全了解介面的最佳實踐。本文將分享一些 Go 介面的最佳實踐,並列出常見的錯誤,幫助開發者提升程式碼質量,避免常見的...

  • Go | 使用介面實作記錄功能

    💬 簡介 在開發應用程式時,記錄功能(Logging)通常是非常重要的部分,用來追蹤程式運行狀況、錯誤、警告等信息。在 Go 語言中,我們可以使用介面來實現不同的記錄方式,讓記錄功能更加靈活且可擴展。本文將示範如何使用 Go 介面來實作一個通用的記錄功能,支持多種記錄方式,例如:寫入文件、...

  • Go | 使用介面來實作計算機

    💬 簡介 在 Go 語言中,介面提供了一種強大的方式來抽象化不同的行為和操作。在這篇文章中,我們將使用介面來實作一個簡單的計算機,並進行加減乘除等數學運算。這個範例將幫助你理解如何在計算機應用中使用介面來處理不同的運算操作。 圖片來源: Gophers �...

  • Go | 使用介面動物行為模擬

    💬 簡介 在 Go 語言中,介面是一個強大的工具,可以用來抽象化不同物件的行為。透過介面,我們可以定義一組行為,並讓不同型別的物件根據需要來實現這些行為。在本文中,我們將使用介面來模擬各種動物的行為,例如:奔跑、游泳、叫聲等。這將幫助我們了解如何利用 Go 語言的介面特性來模擬現實世界中的...

  • Go | 使用介面進行單元測試

    💬 簡介 在軟體開發中, 單元測試 是保證程式穩定性和可靠性的重要手段。Go 語言的強大之處在於其簡潔的測試框架和靈活的介面系統,這使得我們能夠在測試中使用介面來進行解耦,並實現模擬測試(mocking)來測試程式中的各個組件。 本文將介紹如何利用 Go 語言中的介面進行單元測試,並...

  • Go | 介面在設計模式中的應用

    💬 簡介 在程式設計中, 設計模式(Design Patterns) 提供了解決常見程式設計問題的通用解法。在 Go 語言中,介面(Interface)是實現這些設計模式的一個強大工具,尤其在解耦、提高可維護性和靈活性方面起到了至關重要的作用。 本文將探討 Go 語言中的介面在設計模...

  • Go | 自訂錯誤實現錯誤介面

    💬 簡介 在 Go 語言中,錯誤處理是程式設計中一個至關重要的部分。Go 的錯誤處理機制並不使用異常拋出( throw )機制,而是依賴於錯誤介面( error )來明確表示錯誤的發生。Go 的錯誤介面非常簡單,只有一個方法: Error() 。本文將介紹如何自定義錯誤型別並實現 err...

  • Go | 錯誤介面以及錯誤處理

    💬 簡介 錯誤處理是程式設計中不可或缺的一部分,尤其在 Go 語言中,錯誤處理的方式相對獨特且簡單。Go 並不像其他語言一樣使用異常機制來處理錯誤,反而使用了內建的錯誤介面( error )來明確表示錯誤狀態。本篇文章將介紹 Go 語言中的錯誤介面( error )以及如何進行錯誤處理,幫...

  • Go | 格式化字串輸出的實現

    💬 簡介 在 Go 語言中,格式化輸出是我們日常開發中非常常見的操作。無論是寫入紀錄、顯示訊息,還是生成動態內容,格式化字串輸出都能夠幫助我們將資料以結構化的方式呈現。 Go 提供了強大的 fmt 包來實現格式化輸出,其中 fmt.Fprintf 函式用來將格式化的字串輸出到指...

  • Go | 輸入與輸出資料源介面

    💬 簡介 在 Go 語言中, io.Reader 和 io.Writer 是兩個非常重要且常用的介面,分別負責資料的讀取與寫入。這些介面提供了抽象層,使得我們能夠以一致且靈活的方式處理各種資料源(如檔案、網路連接、記憶體等)。 本篇文章將介紹如何使用 io.Reader 和 ...