iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Modern Web

Go 快 Go 高效: 從基礎語法到現代Web應用開發 系列

當今的應用開發已經邁入現代化,Golang 正迅速成為未來的必備技能!你是不是想學 Golang,卻不知道從哪開始?想找資源,卻被英文教學困擾?別擔心!你來對地方了!這堂課將帶你以平步青雲的方式,無縫掌握 Golang 的精髓與最完整的學習資源!只要調整好心態,準備好,我們就要一起迎接這場充滿能量的學習之旅吧!讓我們熱血開啟 Golang 的奇妙冒險!

鐵人鍊成 | 共 30 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文 團隊NUTC imac
DAY 11

【Day11】Golang 核心語法 | 映射(Map)與鍵值對操作

在 Golang 中,映射(Map)是一種基於鍵值對(key-value pair)的數據結構,類似於其他語言中的字典(Dictionary)或哈希表(Hash...

2024-09-19 ‧ 由 bsj 分享
DAY 12

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

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

2024-09-20 ‧ 由 bsj 分享
DAY 13

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

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

2024-09-21 ‧ 由 bsj 分享
DAY 14

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

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

2024-09-22 ‧ 由 bsj 分享
DAY 15

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

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

2024-09-23 ‧ 由 bsj 分享
DAY 16

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

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

2024-09-24 ‧ 由 bsj 分享
DAY 17

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

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

2024-09-25 ‧ 由 bsj 分享
DAY 18

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

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

2024-09-26 ‧ 由 bsj 分享
DAY 19

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

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

2024-09-27 ‧ 由 bsj 分享
DAY 20

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

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

2024-09-28 ‧ 由 bsj 分享