iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

Go語言設計與架構之美 系列

作為Cloud Native、區塊鏈的必備程式語言,Go在這幾年真的吸引到不少目光。它簡潔並且具,兼具「速度感」和「力量感」,相信你也曾在某個瞬間被它的魅力所折服。然而,許多剛開始學習 Go 語言的開發者常常難以找到有效的學習路徑。或者,在學習一段時間後,對 Go 的理解仍然停留在不上不下的「半桶水」階段。究其原因,不外乎以下幾點:
•不敢動手,學習僅限於紙上談兵
•用其他語言的思維來學習 Go,最終「捨本逐末」
最後,基礎不穩固,專案無法推進,這怎麼行呢?這個系列將帶給你一條系統且完整的 Go 語言設計之美,了解 Go 語言的一些獨特創新之處

鐵人鍊成 | 共 30 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 - 用Fx進行依賴注入(Dependency Injection)

什麼是依賴注入? 首先,什麼是依賴注入呢?依賴注入(Dependency Injection,簡稱DI)是一種設計模式,主要用來解決物件之間的依賴性問題。當一個...

2024-09-08 ‧ 由 kaichiaboy 分享
DAY 22

Day22 - 使用 Golang 打造 Web 應用程式

1. 簡介 Golang(或 Go 語言)是由 Google 開發的一種高效能、並發性強且語法簡潔的程式語言,非常適合用來開發 Web 應用程式。本文將帶你從零...

2024-09-09 ‧ 由 kaichiaboy 分享
DAY 23

Day23 - 那些Uber幫我們開發的好用 Library

1. 簡介 如果你是 Go 語言的開發者,那麼你一定聽過 Uber!這家公司不僅在交通行業中大放異彩,更是 Go 生態系統的重要貢獻者。他們釋出了一系列開源 L...

2024-09-10 ‧ 由 kaichiaboy 分享
DAY 24

Day24 - Go Module 的設計思想以及如何動手寫一個 module 貢獻到 GitHub

Go Module 的設計思想 Go 模組(Go Module)是 Go 語言的官方套件管理系統,它旨在簡化依賴管理和版本控制。讓我們一起來看看 Go Modu...

2024-09-11 ‧ 由 kaichiaboy 分享
DAY 25

Day25 - 為何Go語言能在Container、Microservice以及區塊鏈中大放異彩?

Go語言,簡稱Golang,自2009年誕生以來,已經成為軟體開發界的超級新星,尤其在Container(如Docker)、Microservice(微服務),...

2024-09-12 ‧ 由 kaichiaboy 分享
DAY 26

Day26 - 用Go來寫一個高併行HTTP壓力測試工具

你可能聽說過很多壓力測試工具,比如Apache JMeter、Locust、Siege等等,但有沒有想過用Go語言自己寫一個簡單又強大的高併行HTTP壓力測試工...

2024-09-13 ‧ 由 kaichiaboy 分享
DAY 27

Day27 - 如何用Go寫process pool, thread pool和goroutine pool

當我們在開發程式的時候,常常需要執行大量的任務。這些任務有時候可以是I/O密集型(像是網路請求、檔案讀寫),也可能是CPU密集型(像是複雜的計算)。如果我們讓所...

2024-09-14 ‧ 由 kaichiaboy 分享
DAY 28

Day28 - Go和Rust的比較

[Go] Go 和 Rust 的比較 在最近幾年,Go 和 Rust 這兩個編譯式語言變得越來越熱門。它們各有擁護者,都被稱為現代的高效程式語言,並且在不同的應...

2024-09-15 ‧ 由 kaichiaboy 分享
DAY 29

Day29 - Go 語言適合寫什麼 AI 應用程式?

Go 語言(Golang)是由 Google 開發的一種編譯型語言,擁有簡單的語法、快速的執行效率和優秀的併發能力。Go 在許多領域中已經展示了它的優勢,尤其是...

2024-09-16 ‧ 由 kaichiaboy 分享
DAY 30

Day30 - 結語

經過這30篇文章的分享,我們已經一同探索了Go語言的設計思想、架構模式以及它在現代程式開發中的應用。從最初的語法基礎,到後來的並發模式設計,我們一步步了解了Go...

2024-09-17 ‧ 由 kaichiaboy 分享