
- Taipei, Taiwan
-
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 )是一種非常靈活且常用的資料型別,結構可以包含一個或多個匿名欄位。這些匿名欄位不會顯示欄位名稱,而是直接使用欄位的型別作為欄位的名字。匿名欄位可以是任何資料型別,甚至可以是結構型別。當結構中包含結構型別的匿名欄位時,這些結構欄位會自動成為外...
-
Go | 匿名結構的了解與應用
💬 簡介 在 Go 語言中,結構( struct )是一個強大的資料型別,可以包含多個欄位。然而,Go 還提供了一個特別的結構型別 —— 匿名結構 。這種型別的結構是沒有明確名稱的,因此我們無需為它指定一個名稱來建立實例。 匿名結構的使用場景包括快速定義結構、嵌套結構、以及在函式中臨...
-
Go | 什麼是帶標籤的結構?
💬 簡介 在 Go 語言中,結構型別( struct )是一種用來封裝多個資料欄位的型別。除了簡單的資料型別欄位外,Go 還支援為結構的欄位設置 標籤(tags) 。結構標籤是附加在結構欄位上的元資料,通常用於與外部系統(如 JSON、SQL 等)進行交互時,來指定如何序列化或反序列化資料...