定義 第一類對象(First-class Object)在1960年由 Christopher Strachey 發明,原來稱之為第一類公民(First-cla...
前言 傳統的物件導向 物件導向(OOP)是一種程式設計思維,其主豐是在更高層次上,將程序所涉及到的實體和實體之間的關係進行更好的管理及復用,減少程式開發的負擔。...
摘要 一個優良的編碼規範可以讓團隊在開發時擁有一個統一的代碼風格,提升代碼的可讀性,規範性和統一性。 語言規範 語法檢查 gofmt 所有代碼都用Gofmt做格...
Event Storming Part 1 - 簡介與事前準備 隨著現代軟體的服務越來越複雜,開發人員要面對的商業邏輯的複雜度也跟著起飛。商業團隊的需求時常在...
眾所周知,C++ 的特色之一是難搞的「指標(Pointer)」。指標常被用做「記憶體管理」,也被用來實作「繼承體系」,許多 C++ 的設計手法必須透過操作指標方...
前面利用 Lock 這種互斥鎖,來達到共用資源的同步。接下來,來討論非排他鎖(nonexclusive locking) 的同步機制 Semaphore。 回到...