位元詩人 [Golang] 程式設計教學

本系列文章介紹 Golang 的語法,這是撰寫 Golang 程式的基礎。

[Golang] 程式設計教學:使用指標 (Pointer)

指標對初學者來說不是很好懂,時常會因誤用指標而造成錯誤,許多程式人對指標有不好的回憶。在 Go 裡面,指標比較簡化,不僅沒有指標運算,也不需要手動控制記憶體釋放。 繼續閱讀

[Golang] 程式設計教學:撰寫函式 (Function)

程式設計者撰寫函式 (function) 以分離程式碼,函式是電腦程式共用程式碼的方式。物件導向的方法 (method) 也是函式為基礎。 繼續閱讀

[Golang] 程式設計教學:建立類別 (Class) 和物件 (Object)

近年來,物件導向程式設計 (object-oriented programming) 是程式設計主流的模式 (paradigm)。本文將介紹如何在 Go 撰寫物件導向程式。 繼續閱讀

[Golang] 程式設計教學:用介面 (Interface) 實踐繼承和多型

Go 缺乏繼承的機制,我們無法透過繼承來達到多型的效果。為了處理這個議題,Go 引入介面的機制,也就是本文的主題。 繼續閱讀

[Golang] 程式設計教學:函數式程式設計 (Functional Programming)

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

[Golang] 程式設計教學:撰寫高階函式 (Higher-Order Function)

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

[Golang] 程式設計教學:泛型 (Generics) 相關的議題

Golang 在 1.18 版確定會加入泛型。本文的目的是探討目前的替代方式,讓讀者從中選擇適合自己的方案。 繼續閱讀

[Golang] 程式設計教學:撰寫共時性 (Concurrency) 程式

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

[Golang] 程式設計教學:錯誤處理 (Error Handling)

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

[Golang] 程式設計教學:藉由 Build Constrants 使用條件編譯 (conditional compilation)

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