經過這30篇文章的分享,我們已經一同探索了Go語言的設計思想、架構模式以及它在現代程式開發中的應用。從最初的語法基礎,到後來的並發模式設計,我們一步步了解了Go...
Go 語言(Golang)是由 Google 開發的一種編譯型語言,擁有簡單的語法、快速的執行效率和優秀的併發能力。Go 在許多領域中已經展示了它的優勢,尤其是...
[Go] Go 和 Rust 的比較 在最近幾年,Go 和 Rust 這兩個編譯式語言變得越來越熱門。它們各有擁護者,都被稱為現代的高效程式語言,並且在不同的應...
當我們在開發程式的時候,常常需要執行大量的任務。這些任務有時候可以是I/O密集型(像是網路請求、檔案讀寫),也可能是CPU密集型(像是複雜的計算)。如果我們讓所...
你可能聽說過很多壓力測試工具,比如Apache JMeter、Locust、Siege等等,但有沒有想過用Go語言自己寫一個簡單又強大的高併行HTTP壓力測試工...
前言 昨天帶大家認識了什麼是 Docker?後,今天就來分享如何把我們寫過的專案推上 Docker Hub 為整個社群貢獻一份心力吧! Docker 運作流程...
什麼是 Inficia? Infisical 是一個現代化的密鑰管理(Secrets Management)平台,專門用來安全地存儲、管理和分發應用程式中的敏...
前言 那我們前一篇已經跟大家介紹了如何開發一個 gRPC 的服務,今天就來跟大家介紹如何啟動我們的服務和測試我們的 api! 啟動服務 首先我們先在 term...
前言 上篇我們介紹了 gRPC 的特性和運作原理,那今天就來介紹如何實際上手開發吧! 環境架設 本操作皆是在 Mac 上執行 gRPC 需要用到的 Proto...
RPC(遠程過程調用,Remote Procedure Call) RPC 是一種讓程式能夠像調用本地函數一樣,調用位於遠端服務器上的函數或方法的技術。它的主要...
Go語言,簡稱Golang,自2009年誕生以來,已經成為軟體開發界的超級新星,尤其在Container(如Docker)、Microservice(微服務),...
概述 作為一門靜態類型語言,Go 在某些場景下可能會顯得不夠靈活,尤其是在需要處理動態數據結構或進行反射操作時。本文將介紹如何通過 Go 的 reflect 包...
概述 本篇文章主要是教大家如何在 Golang 上處理檔案上傳的操作,那我們的主題會圍繞在 io 和 os 這兩個 package 的介紹。 基本上傳 pac...
前言 在軟體開發過程中,我們無法保證程式碼能夠 100% 正常運作。因此,適當的錯誤處理變得至關重要,以防止意外發生並提升應用程式的穩定性與可靠性。本篇文章將帶...
Go Module 的設計思想 Go 模組(Go Module)是 Go 語言的官方套件管理系統,它旨在簡化依賴管理和版本控制。讓我們一起來看看 Go Modu...
鬆散耦合(Loose Coupling)是什麼? 鬆散耦合 是軟體設計中的一個重要概念,指的是模組、類別或元件之間的相互依賴度要盡量降低,讓每個模組能夠獨立變更...
在 Golang 中,管理程式碼邏輯的核心在於簡潔與清晰,這不僅提高了程式碼的可讀性,也提升了可維護性。本教學將探討如何撰寫小而精的函數以及如何合理處理參數,並...
在介紹 Golang 中的指標之前,我們可以先對比一下它和 C 語言中的指標有何不同。這樣有助於理解 Golang 如何優化和簡化指標的使用。 Golang 與...
在 Golang 中,映射(Map)是一種基於鍵值對(key-value pair)的數據結構,類似於其他語言中的字典(Dictionary)或哈希表(Hash...
在 Golang 中,結構體(Struct)和 接口(Interface)是實現封裝和多態的兩個重要工具。透過結構體,你可以將相關的數據和行為組織在一起,形成更...
在 Golang 中,陣列 Arrays 與切片 Slices 是最基本的資料結構之一。兩者有相似的地方,但切片比陣列更加靈活且高效,通常在開發中更推薦使用切片...
在 Golang 中,for 是唯一的迴圈語法,雖然看起來不像其他語言中的 while 或 do-while,但透過靈活的表現方式,for 也能完成相同的功能。...
在 Go 語言中,條件判斷主要可以透過 if-else 和 switch 來實現。這兩種結構各有其優勢,可以根據需求選擇使用。以下將為各位介紹這兩者的使用情境。...
Golang 中的基本型別 Golang 是一個靜態型別語言,這意味著每個變數的型別在編譯時期就必須決定,這樣可以增加程式的安全性與可預測性。Golang 內建...
1. 簡介 如果你是 Go 語言的開發者,那麼你一定聽過 Uber!這家公司不僅在交通行業中大放異彩,更是 Go 生態系統的重要貢獻者。他們釋出了一系列開源 L...
首先我們先來回顧一下昨天的建立新專案流程吧! 在左上方選擇我們的 Go 環境。 然後在上方 Location 的地方選擇我們要存放的位置。(小提示:資料夾名...
在認識一個開發環境時,我認為熟知快捷鍵是一項很基本的操作,畢竟他可以使我們提升一定的的開發效率,就像我當初第一次使用 IntelliJ IDEA 來寫 Spr...
1. 簡介 Golang(或 Go 語言)是由 Google 開發的一種高效能、並發性強且語法簡潔的程式語言,非常適合用來開發 Web 應用程式。本文將帶你從零...
什麼是依賴注入? 首先,什麼是依賴注入呢?依賴注入(Dependency Injection,簡稱DI)是一種設計模式,主要用來解決物件之間的依賴性問題。當一個...
Go 語言以其簡潔的語法、高效的性能和出色的併發支持,成為許多開發者心中的首選。然而,在實際的開發中,為了讓專案順利進行,我們不僅需要了解語言本身,還需要掌握一...