
- Taipei, Taiwan
-
Go | 介面與其他語言的差異
💬 簡介 介面是物件導向語言中的核心概念,它提供了多型的支持,使得程式碼更加靈活與擴展。然而,不同語言對於介面的設計有著不同的實現方式。在 Go 語言中,介面採用了獨特的設計,它與其他語言(如 Java、C#)的介面有顯著的不同。本文將比較 Go 介面與 Java 和 C# 中介面的主要差...
-
Go | 初步了解介面是什麼?
💬 簡介 在 Go 語言中,介面(Interface)是一個核心的概念,提供了抽象化的方式來處理不同型別的物件,使得 Go 語言能夠實現多型、解耦合等特性。Go 的介面不僅讓我們能夠定義統一的行為,也能夠在程式中靈活地進行擴展與維護。 本文將介紹 Go 語言中的介面概念,並解釋為什麼我...
-
Go | 使用工廠模式建立結構
💬 簡介 工廠模式(Factory Pattern)是一種常見的設計模式,用於對象創建的問題。在 Go 語言中,我們可以利用工廠模式來封裝結構體的創建過程,這樣有助於提高程式碼的靈活性和可維護性,並避免了直接在程式碼中實現結構的初始化邏輯。 本文將介紹如何在 Go 語言中使用工廠模式建...
-
Go | 方法與事件的統一呼叫
💬 簡介 在 Go 語言中,方法和函式的處理方式具有相似性,使得兩者在使用上可以互換。這種設計簡化了方法與函式在作為回呼函式時的混用,開發者無需過多關心是呼叫的是普通函式還是結構方法。這種特性對於構建如事件系統等場景具有極大便利。 本文將詳細介紹 Go 語言如何統一呼叫方法與函式,並以...
-
Go | 使用自定義套件的結構
💬 簡介 在 Go 語言中,套件(Package)是組織和管理程式碼的基本單位。透過使用套件,我們可以將不同的功能模組化,並將結構體、函式和方法封裝到各自的套件中。這樣的做法不僅提高了程式的可重用性,還能讓程式碼更加清晰和易於維護。 本文將介紹如何在 Go 語言中創建和使用自定義套件,...
-
Go | 使用別名擴展類型方法
💬 簡介 在 Go 語言中,使用別名可以讓我們為已有的類型創建新名字。這種做法可以讓我們擴展類型,為其添加新的方法,進而增強其功能。透過類型別名,我們可以為基本類型或已有結構類型賦予新的語義,並讓這些類型支持我們自定義的行為。 本文將介紹如何使用類型別名來擴展類型的方法,以及這種方法在...
-
Go | 理解函式與方法的差異
💬 簡介 在上一篇中提到的 「結構方法與接收器」 ,是否產生了疑問,到底什麼時候稱為『 函式 』什麼時候稱為『 方法 』。本文將深入探討這兩者的區別,並解釋它們在 Go 語言中的不同作用。 在 Go 語言中,函式(Function)與方法(Method)是兩個非常重要的概念。雖然它們在...
-
Go | 了解結構方法與接收器
💬 簡介 在 Go 語言中,結構( struct )不僅僅是資料的容器,還可以包含方法。這意味著我們可以為結構定義行為,使得結構不僅能儲存資料,還能執行操作。這些方法是與結構類型綁定的,並且是通過所謂的「接收器」來實現的。 本文將介紹如何為 Go 語言中的結構定義方法,如何設置接收器,...
-
Go | 使用匿名欄位模擬繼承
💬 簡介 在 Go 語言中,結構( struct )是一種非常靈活且常用的資料型別,結構可以包含一個或多個匿名欄位。這些匿名欄位不會顯示欄位名稱,而是直接使用欄位的型別作為欄位的名字。匿名欄位可以是任何資料型別,甚至可以是結構型別。當結構中包含結構型別的匿名欄位時,這些結構欄位會自動成為外...