J.J.'s Blogs
J.J. Huang
  • Taipei, Taiwan
本站是 J.J.Huang 的技術學習與筆記部落格,涵蓋前端、後端開發、Spring Boot、微服務、資料庫、運維等領域。分享程式語言、開發工具、系統架構及遊戲修改分析、逆向工程等的研究與知識分享。
  • Taipei, Taiwan
  • DMCA.com Protection Status
  • 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 等)進行交互時,來指定如何序列化或反序列化資料...

  • Go | 如何使用結構中變數?

    💬 簡介 在 Go 語言中,結構型別( struct )是一種非常常用的資料類型,它可以用來封裝多個不同類型的變數。這些變數(稱為欄位)可以是各種基本資料類型、陣列、切片、或甚至是其他結構型別。在這篇文章中,我們將深入探討如何在 Go 中定義結構,並且如何操作結構中的變數。 ...

  • Go | 結構的記憶體佈局解析

    💬 簡介 在 Go 語言中,結構是用來組織資料的核心型別。不同於 Java 中的引用型別,Go 語言的結構資料在記憶體中是以連續區塊的形式存在的,這種記憶體佈局方式對效能有顯著的優勢。本文將深入解析結構的記憶體佈局,並介紹遞迴結構的應用,包括連結串列和二叉樹。 圖片來源: ...

  • Go | 結構型別與指標的差異

    💬 簡介 在 Go 語言中,結構型別( struct )是用來組織不同資料類型的集合,並且提供了許多在實際開發中常見的應用方式。在操作結構型別時,經常會遇到是否應該使用 指標 來創建結構的問題。本篇文章將解釋結構型別與指標之間的差異,以及如何根據不同需求選擇使用指標或不使用指標來創建結構實...

  • Go | 不同方式創建結構指標

    💬 簡介 在 Go 語言中,創建結構型別的指標有兩種常見方式:使用 & 和 new 。這兩種方法看似相似,但其背後有不同的行為和適用場景。本文將深入探討這兩種方法,幫助你更好地理解它們的差異以及在不同情境下該如何選擇。 圖片來源: Gophers ...