iT邦幫忙

golang相關文章
共有 908 則文章
鐵人賽 Software Development DAY 30
Go語言設計與架構之美 系列 第 30

技術 Day30 - 結語

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

鐵人賽 Software Development DAY 29
Go語言設計與架構之美 系列 第 29

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

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

鐵人賽 Software Development DAY 28
Go語言設計與架構之美 系列 第 28

技術 Day28 - Go和Rust的比較

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

鐵人賽 Software Development DAY 27
Go語言設計與架構之美 系列 第 27

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

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

鐵人賽 Software Development DAY 26
Go語言設計與架構之美 系列 第 26

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

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

鐵人賽 Modern Web DAY 30

技術 【Day30】將服務推上 Docker Hub II | 打包 Docker image + 學習歷程感想

前言 昨天帶大家認識了什麼是 Docker?後,今天就來分享如何把我們寫過的專案推上 Docker Hub 為整個社群貢獻一份心力吧! Docker 運作流程...

鐵人賽 Modern Web DAY 28

技術 【Day28】隱私守護專家 II | 環境變數建立 × Inficia

什麼是 Inficia? Infisical 是一個現代化的密鑰管理(Secrets Management)平台,專門用來安全地存儲、管理和分發應用程式中的敏...

鐵人賽 Modern Web DAY 26

技術 【Day26】即時串流通信服務 III | 測試 gRPC 方法 × Apifox/Postman

前言 那我們前一篇已經跟大家介紹了如何開發一個 gRPC 的服務,今天就來跟大家介紹如何啟動我們的服務和測試我們的 api! 啟動服務 首先我們先在 term...

鐵人賽 Modern Web DAY 25

技術 【Day25】即時串流通信服務 II | 在 Golang 中開發 gRPC 服務

前言 上篇我們介紹了 gRPC 的特性和運作原理,那今天就來介紹如何實際上手開發吧! 環境架設 本操作皆是在 Mac 上執行 gRPC 需要用到的 Proto...

鐵人賽 Modern Web DAY 24

技術 【Day24】即時串流通信服務 I | gRPC 簡介

RPC(遠程過程調用,Remote Procedure Call) RPC 是一種讓程式能夠像調用本地函數一樣,調用位於遠端服務器上的函數或方法的技術。它的主要...

鐵人賽 Software Development DAY 25
Go語言設計與架構之美 系列 第 25

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

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

鐵人賽 Modern Web DAY 23

技術 【Day23】動態型結構 | 透過 reflect 提升 Golang 靈活性

概述 作為一門靜態類型語言,Go 在某些場景下可能會顯得不夠靈活,尤其是在需要處理動態數據結構或進行反射操作時。本文將介紹如何通過 Go 的 reflect 包...

鐵人賽 Modern Web DAY 22

技術 【Day22】Go 檔案傳送 | I/O 操作介紹 | BONUS : Go - Native 工具介紹

概述 本篇文章主要是教大家如何在 Golang 上處理檔案上傳的操作,那我們的主題會圍繞在 io 和 os 這兩個 package 的介紹。 基本上傳 pac...

鐵人賽 Modern Web DAY 21

技術 【Day21】Go 中的錯誤處理 | Error Handling 實踐指南

前言 在軟體開發過程中,我們無法保證程式碼能夠 100% 正常運作。因此,適當的錯誤處理變得至關重要,以防止意外發生並提升應用程式的穩定性與可靠性。本篇文章將帶...

鐵人賽 Software Development DAY 24
Go語言設計與架構之美 系列 第 24

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

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

鐵人賽 Modern Web DAY 10

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

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

鐵人賽 Modern Web DAY 13

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

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

鐵人賽 Modern Web DAY 12

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

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

鐵人賽 Modern Web DAY 11

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

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

鐵人賽 Modern Web DAY 9

技術 【Day09】封裝與多態性 I | Struct & iota & Interface

在 Golang 中,結構體(Struct)和 接口(Interface)是實現封裝和多態的兩個重要工具。透過結構體,你可以將相關的數據和行為組織在一起,形成更...

鐵人賽 Modern Web DAY 8

技術 【Day08】Golang 基礎語法 | 陣列與切片(Arrays & Slices)

在 Golang 中,陣列 Arrays 與切片 Slices 是最基本的資料結構之一。兩者有相似的地方,但切片比陣列更加靈活且高效,通常在開發中更推薦使用切片...

鐵人賽 Modern Web DAY 7

技術 【Day07】Golang 基礎語法 | 迴圈與迭代(For Loop)

在 Golang 中,for 是唯一的迴圈語法,雖然看起來不像其他語言中的 while 或 do-while,但透過靈活的表現方式,for 也能完成相同的功能。...

鐵人賽 Modern Web DAY 6

技術 【Day06】Golang 基礎語法 | 條件判斷與分支控制 (If-else 與 Switch)

在 Go 語言中,條件判斷主要可以透過 if-else 和 switch 來實現。這兩種結構各有其優勢,可以根據需求選擇使用。以下將為各位介紹這兩者的使用情境。...

鐵人賽 Modern Web DAY 5

技術 【Day05】Golang 基礎語法 | 型別宣告與別名(Types & Alias)

Golang 中的基本型別 Golang 是一個靜態型別語言,這意味著每個變數的型別在編譯時期就必須決定,這樣可以增加程式的安全性與可預測性。Golang 內建...

鐵人賽 Software Development DAY 23
Go語言設計與架構之美 系列 第 23

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

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

鐵人賽 Modern Web DAY 3

技術 【Day03】基本環境認識 | 來執行第一段Go程式碼吧

首先我們先來回顧一下昨天的建立新專案流程吧! 在左上方選擇我們的 Go 環境。 然後在上方 Location 的地方選擇我們要存放的位置。(小提示:資料夾名...

鐵人賽 Modern Web DAY 4

技術 【Day04】快速上手 | GoLand 快捷鍵大全

在認識一個開發環境時,我認為熟知快捷鍵是一項很基本的操作,畢竟他可以使我們提升一定的的開發效率,就像我當初第一次使用 IntelliJ IDEA 來寫 Spr...

鐵人賽 Software Development DAY 22
Go語言設計與架構之美 系列 第 22

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

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

鐵人賽 Software Development DAY 21
Go語言設計與架構之美 系列 第 21

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

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

鐵人賽 Software Development DAY 20
Go語言設計與架構之美 系列 第 20

技術 Day20 - Go專案的高效開發技巧

Go 語言以其簡潔的語法、高效的性能和出色的併發支持,成為許多開發者心中的首選。然而,在實際的開發中,為了讓專案順利進行,我們不僅需要了解語言本身,還需要掌握一...