iT邦幫忙

golang相關文章
共有 1016 則文章
鐵人賽 Software Development DAY 1

技術 打造 AI 小精靈共學遊戲實作之路:2048、採地雷、數獨,一起學 Golang + Ebiten + Gemini CLI!

介紹 今年的主題我想來點結合「遊戲開發 x AI 工具 x Golang 實作學習」的內容,主題名稱是:用 Golang + Ebiten + Gemini C...

鐵人賽 Software Development DAY 13

技術 Day 13 - 字串計算機實戰 (一):處理空字串與單一數字

昨日回顧與今日目標 在 Day 12,我們認識了新的挑戰——字串計算機 Kata,並為它搭建好了獨立的 stringcalc 套件,最重要的是,我們已經用 TD...

鐵人賽 Software Development DAY 12

技術 Day 12 - 進階 Kata 挑戰:字串計算機 (String Calculator)

昨日回顧與今日目標 在 Day 11,我們行雲流水地完成了整個 FizzBuzz Kata,深刻地體會到,TDD 是如何透過一個個微小的「紅-綠-重構」循環,安...

鐵人賽 Software Development DAY 11

技術 Day 11 - Kata 演練:TDD 如何優雅地完成 FizzBuzz

昨日回顧與今日目標 在 Day 10,我們漂亮地完成了第一個 TDD 循環,讓我們的 Generate 函式能夠正確處理普通數字,我們擁有了一個通過的測試,這既...

鐵人賽 Software Development DAY 10

技術 Day 10 - Kata 演練:FizzBuzz (二) - 最簡單的實作與重構 (綠燈 -> 重構)

昨日回顧與今日目標 在 Day 9,我們成功地點亮了第一盞紅燈,我們為 FizzBuzz 問題定義了最簡單的一個案例: Generate(1) 應該回傳 &qu...

鐵人賽 Software Development DAY 9

技術 Day 9 - Kata 演練:FizzBuzz (一) - 寫下第一個失敗的測試 (紅燈)

昨日回顧與今日目標 在 Day 8,我們成功搭建了 TDD Kata 練習的專案,一個結構清晰的 go-tdd-kata 專案。我們將開始 TDD 的黃金循環:...

鐵人賽 Software Development DAY 8

技術 Day 8 - 專案啟動:設定我們的 Kata 專案結構

昨日回顧與今日目標 在過去的七天裡,我們共同建立了一個堅實的理論與工具基礎,從 TDD 的「紅-綠-重構」心法,到 Go 語言的測試利器 go test,再到處...

鐵人賽 Software Development DAY 7

技術 Day 7 - 處理依賴:測試中的 Mock 與 Stub 基礎

昨日回顧與今日目標 在 Day 6,我們透過「表格驅動測試」掌握了組織和擴充測試案例的強大模式。到目前為止,我們測試的 Add 函式是一個美好的「純函式」——沒...

鐵人賽 Software Development DAY 6

技術 Day 6 表格驅動測試 (Table Driven Tests) : Go 語言的測試慣用法

昨日回顧與今日目標 在 Day 5,我們學會了使用 testify 套件來撰寫優雅且富有表達力的斷言,並掌握了 assert 和 require 的使用時機,讓...

鐵人賽 Software Development DAY 5

技術 Day 5 - 寫出優雅的 Assertion: 使用 testing 套件與 stretchr/testify

昨日回顧與今日目標 在 Day 4,我們掌握了 Go 內建的測試工具,學會了 _test.go 的檔案結構和 go test 指令的實用flag,我們現在已經可...

鐵人賽 Software Development DAY 4

技術 Day 4 - Golang 的測試利器:go test 指令與 _test.go 檔案

昨日回顧與今日目標 在 Day 3,我們從「可測試性」的角度,掌握了 Go 語言的三大核心語法:函式、結構體與介面,我們理解到,良好的程式碼設計是 TDD 的基...

鐵人賽 Software Development DAY 3

技術 Day 3 - Golang 語法速成:打造「可測試」的函式、結構與介面

昨日回顧與今日目標 在昨天,我們已經成功 setup Golang 開發與測試環境,並透過一個簡單的 Hello, Test! 驗證了所有工具都已就緒,我們的...

鐵人賽 Software Development DAY 2

技術 Day 2 - 工欲善其事:搭建 Golang 開發與測試環境

昨日回顧與今日目標 在 Day 1,我們了解 TDD「紅燈-綠燈-重構」的核心思想,並建立起「TDD 是為了更快地交付高品質軟體」的正確心態。理論的種子已經播下...

鐵人賽 Software Development DAY 1

技術 Day 1 - 得知 TDD, 理解TDD, 使用TDD

安安,今年的鐵人賽,我想寫幾篇文章來說明TDD 這件事情,且用 TDD KATA 來入門 Golang 並在最後探索出如何和AI一起做TDD。 首先,如標題所示...

技術 Go synctest:徹底解決並發測試的痛點

完整內容在此, 幹話王_Go synctest:徹底解決並發測試的痛點 Go 語言以 goroutine 和 channel 聞名,併發測試場景卻常常讓人頭痛...

技術 Awesome Go Classroom Site

I recently came across the Golang Classroom on GitHub, and I must say, it’s an i...

技術 閒聊一下 Golang 的 Map

完整內容在此, 幹話王_了解 Go Map GO map shrink 最近同事給了我這篇文章, 文章想證明 Go 的 map 哪怕改成 swisstable...

徵才 【SHOPLINE 徵才】DevOps / BE (Golang) / QE / TPM

【關於工程團隊】SHOPLINE 位於台北松山區,以 SaaS 軟體耕耘電商產業。在台灣研發團隊有超過百位工程師,分為前後端、測試、數據、雲端維運等團隊,台北辦...

鐵人賽 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 包...