Author Image

Michael Chen 的技術文件

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

Cover image

映射和集合是 ES6 後新增的容器物件。映射是用來儲存以鍵/值對為單位的非線性容器。集合的概念源自於數學上的集合論,用來表示獨特的資料存在的關係。 繼續閱讀

Cover image

Go 語言的主要標的是網頁程式 (web applications) 和雲端服務 (cloud services);可以想成一個比 Node.js 運行環境更高效,比 JavaScript 工程性更好,比 C++ 簡單得多的後端程式語言。 繼續閱讀

Cover image

本文說明如何在系統上建置 Perl 環境。Windows 上不會預裝 Perl,故需另行安裝。類 Unix 系統上通常會預裝 Perl,但我們仍然可以視需求重新安裝另一個版本的 Perl。 繼續閱讀

Cover image

Node.js 有許多網頁程式相關的開發工具,可以協助網頁程式的開發。本文會對這些套件做一些概念上的介紹 繼續閱讀

Cover image

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

Cover image

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

Cover image

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

Cover image

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

Cover image

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

Cover image

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