Day03-Go語言介面設計與實現

Go 語言介面設計與實現Go 語言的介面(interface)是其類型系統中的核心概念之一,與傳統面向對象語言中的介面概念有所不同。Go 的介面提供了一種靈活、輕量且強大的方式來實現多態和代碼重用。 隱式介面實現Go 語言中的介面實現是隱式的,這是 ...

Golang學習

Day04-進階介面應用與型別斷言

Go 語言進階介面應用在前一篇文章中,我們介紹了 Go 語言的基本介面概念,包括隱式介面實現、空介面使用和基本資料存取介面設計。本文將深入探討更進階的介面應用,包括型別斷言、介面組合以及如何實作完整的資料存取層。 型別斷言(Type Assertio...

Golang學習

Day01-Go結構體與方法詳解

Go 結構體與方法詳解結構體基礎Go 語言使用結構體(struct)作為組織和封裝資料的主要方式。相較於其他語言的類(Class),Go的結構體更加輕量且直觀。 分離檔案結構在真實專案中,我們通常將結構體定義和主函數分開: room.go: 包含結...

Golang學習

Day02-進階結構體與方法

Go 結構體與方法指標接收器方法詳解相對於值接收器,Go 語言也支援指標接收器方法,這對於理解 Go 的物件導向風格至關重要。 指標接收器的語法與機制 點擊展開程式碼 1234func (r *Room) Clean() { r.L...

Golang學習