第十六屆

modern-web
Go 快 Go 高效: 從基礎語法到現代Web應用開發
bsj

系列文章

DAY 11

【Day12】Golang 核心語法 | 指標與記憶體管理(Pointers & Memory Management)

在介紹 Golang 中的指標之前,我們可以先對比一下它和 C 語言中的指標有何不同。這樣有助於理解 Golang 如何優化和簡化指標的使用。 Golang 與...

DAY 12

【Day13】Golang 管理程式碼邏輯 | 函數與方法(Functions & Methods)

在 Golang 中,管理程式碼邏輯的核心在於簡潔與清晰,這不僅提高了程式碼的可讀性,也提升了可維護性。本教學將探討如何撰寫小而精的函數以及如何合理處理參數,並...

DAY 13

【Day14】多線程/平行化處理 I | Goroutines 和 Channels

Goroutines 是 Go 語言內建的一種併發(Concurrency)機制,它是一種輕量級的執行單元。Goroutines 與傳統的線程不同,主要是因為它...

DAY 14

【Day15】多線程/平行化處理 II | WaitGroup 與 Caching 應用

在並發程式設計中,如何有效地管理多線程並確保資料一致性是一個重要的課題。上一篇文章中,我們介紹了 -Goroutines 和 Channels 的基本概念。本篇...

DAY 15

【Day10】封裝與多態性 II | 鬆散耦合

鬆散耦合(Loose Coupling)是什麼? 鬆散耦合 是軟體設計中的一個重要概念,指的是模組、類別或元件之間的相互依賴度要盡量降低,讓每個模組能夠獨立變更...

DAY 16

【Day16】連接資料庫 I | GORM & PostgresSQL 基本認識

GORM 是一個用於 Go 語言的物件關聯映射(Object Relational Mapping,簡稱 ORM)庫,主要用來將 Go 程式中的結構體(stru...

DAY 17

【Day17】連接資料庫 II | 使用 GORM 來與 PostgreSQL 互動

上面我們介紹了基本概念,那接下來我們就來試著在 Goland 中去做連接資料庫的動作吧! 安裝套件 一樣我們先在終端機輸入下面指令: go get -u go...

DAY 18

【Day18】輕量 Web 框架 | 透過 Gin + router 來建構 RESTful API

(📎Github 倉庫) | (📎官方文檔) Gin 是一個非常輕量且高效能的網頁框架,適合用來構建 RESTful APIs 或 Web 應用程式。它因為簡單...

DAY 19

【Day19】RESTful API 設計 I | 讀取方式 (Get) 介紹

前言 上一篇我們已經把基礎的程式架構給實現了,那我們今天就來認識要如何實作查詢的方法吧 序列化(Serialization) 序列化 是指將內存中的數據結構(...

DAY 20

【Day20】RESTful API 設計 II | 寫入方式 (Create、Updata、Delete) 介紹

前言 那我們前一篇教的是查詢的方式,那今天就來介紹如何修改我們資料庫的內容吧! 反序列化(Deserialization) 反序列化 是將外部數據格式(如 J...