
- Taipei, Taiwan
-
Go | 套件安全性考量與實踐
💬 簡介 軟體安全不僅是網頁防駭、防注入等話題,更深入到日常開發中每個元件的設計與實作細節。特別是在開發 Go 語言的 reusable 套件時,若未注意基本安全性考量,極可能留下潛藏風險,進而影響整體系統。 本文將聚焦在 套件層級的安全設計實踐 ,討論開發過程中應注意的面向,例...
-
Go | 大型專案套件架構模式
💬 簡介 當專案逐漸擴大、需求日益複雜,如何設計清晰、可維護且具可擴展性的套件結構就成了不可忽視的挑戰。與小型專案不同,大型專案需要更多結構規劃、角色分工與責任邊界的劃定。本文將探討大型 Go 專案中常見的套件架構模式,並提供實作建議與反模式警示。 圖片來源: Gopher...
-
Go | 跨平台的設計注意事項
💬 簡介 Go 語言的跨平台能力一向是其強項之一,無論是 Windows、Linux 還是 macOS,甚至是 WebAssembly 與 Mobile 環境,只要設計得當,幾乎可做到一次撰寫、處處執行。但這也對套件設計帶來挑戰——如何妥善處理平台差異?如何維持代碼整潔與可測試性?本篇將深...
-
Go | 分析標準庫套件的設計
💬 簡介 Go 語言的標準函式庫一向以簡潔、實用與穩定著稱。在這篇文章中,我們將從 net/http 與 encoding/json 這兩個經典標準套件出發,剖析其設計理念與實作特色,學習它們如何透過乾淨的 API、合理的模組劃分與強大的擴展性,成為業界範例。 圖片...
-
Go | 同步套件的函式與介紹
💬 簡介 在 Go 語言的並行模型中, goroutine 讓多工變得簡單,但也因此帶來了資源競爭與資料一致性的問題。 Go 標準函式庫中的 sync 套件,提供了處理這些問題的常用工具,包括互斥鎖(Mutex)、等待組(WaitGroup)、一次性執行(Once)等,協助我們安...
-
Go | 影像套件的函式與介紹
💬 簡介 Go 語言的 image 套件提供了圖像處理的基礎建構功能,讓我們可以建立、操作、儲存各種圖像格式,並進一步與 image/png 、 image/jpeg 等套件搭配使用。 本篇將帶你認識如何用 Go 建立一張圖片、操作像素、儲存為檔案,打開影像處理的基礎應用之...
-
Go | 大數套件的函式與介紹
💬 簡介 Go 語言內建的 math/big 套件提供了對「任意精度運算(arbitrary-precision)」的支援。 這對於處理超過一般數值範圍的應用場景(如密碼學、金融計算、科學模擬)相當實用。 本篇將介紹 big.Int (大整數)與 big.Float (高精...
-
Go | 正則套件的函式與介紹
💬 簡介 正則表達式(Regular Expression)是一種強大的字串處理工具,能快速完成搜尋、過濾與文字擷取等任務。 Go 語言的 regexp 套件內建對正則表達式的完整支援,讓我們可以在不依賴第三方工具的情況下,執行高效的字串處理。 本篇將介紹 regexp 套...
-
Go | 命令套件的函式與介紹
💬 簡介 在開發命令列應用(CLI)時,處理使用者輸入的參數是基本而必要的功能。 Go 語言內建的 flag 套件提供一個簡潔的方式來解析命令列參數,讓我們可以快速開發具有互動性的 CLI 工具。 本篇將介紹 flag 套件的常用函式與實作方式,包含基本參數定義、解析與應用...