Author Image

Michael Chen 的技術文件

程式設計、開放原始碼軟體、技術雜談

Cover image

前置處理器是 C 或 C++ 用來達到條件編譯的語法特性;雖然 Go 語言 (golang) 沒有前置處理器,但 Go 語言也可透過 build constraints 來達到類似的功能 繼續閱讀

Cover image

套件 (package) 將一些相關的函式或物件集中,以易於分享的形式包裝起來。另外,對套件開發者來說,套件提供命名空間 (namespace) 和可視度 (scope)。 繼續閱讀

Cover image

Golang 主要的特色之一,就在於其對共時性程式的支援;大部分程式語言以函式庫來支援共時性程式,但 Golang 將其內建在語法中。 繼續閱讀

Cover image

在一般的程式設計術語中,函式 (function)、程序 (procedure)、副常式 (subroutine) 三者通常可交替使用。然而,在 VBScript 中,副常式和函式兩者略有不同,撰寫程式碼時需注意。 繼續閱讀

Cover image

在實際情境中運行的程式,即使程式本身沒有臭蟲 (bug),仍然要面對許多可能的錯誤 (error)。本文介紹 Golang 處理錯誤的方式。 繼續閱讀

Cover image

Go 不支援泛型,這在社群中已經有許多人提過,Go 官方網站的 FAQ 也已經明確說明此事。本文的目的是探討可能的替代方式,讓讀者從中選擇適合自己的方案。 繼續閱讀

Cover image

筆者在這裡介紹一些常見的高階函式模式,及相對應的 Golang 程式,做為各位讀者撰寫高階函式的參考。 繼續閱讀

Cover image

現在很少開發團隊會主動寫新的 Perl 套件。每隔一陣子,就會有某篇部落格文章說「Perl 已死」,現在仍然值得學 Perl 嗎? 繼續閱讀

Cover image

Go 語言雖然不是函數式語言,但提供一些函數式程式的特性。 繼續閱讀