Protocol Buffers(Protobuf) Protocol Buffers(Protobuf)是一種輕量、高效且可擴展的數據交換格式,由 Googl...
有一個東西不受資料型別的限制,還能讓同一個函式收到不同型別傳來的值。他是誰? Interfaces and other types Interface I...
你是一名大廚,正在煮晚餐。你需要同時煮飯、烤魚、炒菜,而且還要確保每道菜在時間上都剛剛好。這就是 Concurrency ,讓你能像大廚一樣,同時處理多個任務...
I fear not the man who has practiced 10,000 kicks once, but I fear the man who...
當我們要認識 Go 時,我們會遇到一系列問題,包含初始化(常數、變數)以及方法(數值、指針)等概念。這些概念是 Go 語言中的基本元素,了解它們將有助於我們撰...
為了順利地編寫 Go,重要的是要理解他的獨特特性和設計哲學,而不僅僅是將其他語言的程式碼翻譯成 Go。 換句話說,要在 Go 中寫出不錯的程式,需要以 Go...
理解 Go 的 RPC(遠程過程呼叫) 在分散式系統開發中,不同服務之間的通信是一個關鍵問題。為了實現跨服務的函數呼叫和數據傳遞,Go 語言提供了強大的 RPC...
在前一篇文章中,我們簡要介紹了 Gin 框架,以及如何使用。今天我們將建立一個 RESTful API。 RESTful API RESTful API 是...
一開始會學 GORM 是想跳過寫 SQL 的步驟,直接與資料庫互動。 什麼是ORM? ORM是一種軟體設計模式,允許開發人員使用物件導向語言(如Python...
「賴其前世。defer營護。今為LIFO。錯誤處理。」在過去、今生曾經延遲過的程式,這個程式後進先出,可能在資源管理,或是在執行錯誤處理。 Function...
使用標準資料庫裡的 net/http Web Server Golang 的 net/http 提供了建立和管理 HTTP 服務器 和 客戶端 的功能。 要...
當我們開發軟體時,要確保程式碼的正確性和穩定性。 Golang 有一個內建的測試框架,稱為 testing,可以輕鬆編寫單元測試和整合測試,以確保程式碼正確運...
Context context包是Go語言的標準庫的一部分,提供了一種方法,用於傳遞上下文信息以及控制並發操作。 取消操作:需要取消正在進行的操作,例如HT...
15 | middlweare 賽程來到第十五天,今天簡單介紹middleware middlweare 在Golang的Gin框架中,middleware...
在軟體開發過程中,表單驗證是一個至關重要的部分。無論是網站的註冊頁面、API的請求參數,還是後端應用程式的資料輸入,都需要一種有效且方便的方式來驗證用戶輸入的...
在上一篇文章中,介紹 GORM ORM 框架以及如何使用它創建資料庫模型和執行 Migration。今天我們瞭解一些 GORM 的其他功能,包括一對多(has...
博愛座可能是為了那些需要額外空間或特殊照顧的人而設計,他不總是被使用。但在你需要時,可以坐下。 The blank identifier 我們可以將其想像成...
唐貞觀十七年,魏徵病死了,唐太宗很難過,流着眼淚說:「夫以銅為鏡,可以正衣冠,以史為鏡,可以知興替,以人為鏡,可以明得失。魏徵沒,朕亡一鏡矣!」 如同唐太...
Go 的流程控制引入了一些新的概念,而不使用 do 或 while。像是 for 循环、清楚又靈活的switch、初始化語句以及 select 語句,這些特性...
開發者和團隊必須應對各種挑戰,包括效率、可維護性、性能和安全性等方面的需求。正是為了應對這些挑戰,而我們開始使用Framework。 Framework 框...