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

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

[Golang] 程式設計教學:使用結構 (Struct)

在 Go 語言,使用結構 (struct) 來表示複合的概念;此外,大部分的 Go 物件導向程式也會使用結構。本篇文章會介紹結構,但暫時不接觸物件導向的部分。 繼續閱讀

[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] 程式設計教學:撰寫和使用套件 (Package)

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

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

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