使用結構 (Struct)
在 Go 語言,使用結構 (struct) 來表示複合的概念;此外,大部分的 Go 物件導向程式也會使用結構。本篇文章會介紹結構,但暫時不接觸物件導向的部分。
Jun 4, 2019 使用指標 (Pointer)
指標對初學者來說不是很好懂,時常會因誤用指標而造成錯誤,許多程式人對指標有不好的回憶。在 Go 裡面,指標比較簡化,不僅沒有指標運算,也不需要手動控制記憶體釋放。
Jun 6, 2019 撰寫函式 (Function)
程式設計者撰寫函式 (function) 以分離程式碼,函式是電腦程式共用程式碼的方式。物件導向的方法 (method) 也是函式為基礎。
Jun 9, 2019 建立類別 (Class) 和物件 (Object)
近年來,物件導向程式設計 (object-oriented programming) 是程式設計主流的模式 (paradigm)。本文將介紹如何在 Go 撰寫物件導向程式。
Jun 11, 2019 用介面 (Interface) 實踐繼承和多型
Go 缺乏繼承的機制,我們無法透過繼承來達到多型的效果。為了處理這個議題,Go 引入介面的機制,也就是本文的主題。
Jun 13, 2019 函數式程式設計 (Functional Programming)
Go 語言雖然不是函數式語言,但提供一些函數式程式的特性。
Jun 16, 2019 撰寫高階函式 (Higher-Order Function)
筆者在這裡介紹一些常見的高階函式模式,及相對應的 Golang 程式,做為各位讀者撰寫高階函式的參考。
Jun 18, 2019 泛型 (Generics) 相關的議題
Go 不支援泛型,這在社群中已經有許多人提過,Go 官方網站的 FAQ 也已經明確說明此事。本文的目的是探討可能的替代方式,讓讀者從中選擇適合自己的方案。
Jun 20, 2019 錯誤處理 (Error Handling)
在實際情境中運行的程式,即使程式本身沒有臭蟲 (bug),仍然要面對許多可能的錯誤 (error)。本文介紹 Golang 處理錯誤的方式。
Jun 23, 2019 撰寫共時性 (Concurrency) 程式
Golang 主要的特色之一,就在於其對共時性程式的支援;大部分程式語言以函式庫來支援共時性程式,但 Golang 將其內建在語法中。
Jun 25, 2019