指標對初學者來說不是很好懂,時常會因誤用指標而造成錯誤,許多程式人對指標有不好的回憶。在 Go 裡面,指標比較簡化,不僅沒有指標運算,也不需要手動控制記憶體釋放。 繼續閱讀
本系列文章介紹 Golang 的語法,這是撰寫 Golang 程式的基礎。
程式設計者撰寫函式 (function) 以分離程式碼,函式是電腦程式共用程式碼的方式。物件導向的方法 (method) 也是函式為基礎。 繼續閱讀
近年來,物件導向程式設計 (object-oriented programming) 是程式設計主流的模式 (paradigm)。本文將介紹如何在 Go 撰寫物件導向程式。 繼續閱讀
Go 缺乏繼承的機制,我們無法透過繼承來達到多型的效果。為了處理這個議題,Go 引入介面的機制,也就是本文的主題。 繼續閱讀
Go 語言雖然不是函數式語言,但提供一些函數式程式的特性。 繼續閱讀
筆者在這裡介紹一些常見的高階函式模式,及相對應的 Golang 程式,做為各位讀者撰寫高階函式的參考。 繼續閱讀
Golang 在 1.18 版確定會加入泛型。本文的目的是探討目前的替代方式,讓讀者從中選擇適合自己的方案。 繼續閱讀
Golang 主要的特色之一,就在於其對共時性程式的支援;大部分程式語言以函式庫來支援共時性程式,但 Golang 將其內建在語法中。 繼續閱讀
在實際情境中運行的程式,即使程式本身沒有臭蟲 (bug),仍然要面對許多可能的錯誤 (error)。本文介紹 Golang 處理錯誤的方式。 繼續閱讀
前置處理器是 C 或 C++ 用來達到條件編譯的語法特性;雖然 Go 語言 (golang) 沒有前置處理器,但 Go 語言也可透過 build constraints 來達到類似的功能 繼續閱讀