tag go

標籤
貢獻242
340
05:15 PM · Oct 25 ,2025

@go / 博客 RSS 訂閱

gvison - 如何在 Go (Gin) 中實現類似 Nginx 的反向代理功能?

前言 作為後端開發者,我們對 Nginx 肯定不陌生。它是反向代理和負載均衡的絕對霸主。但你是否遇到過這樣的場景:你的業務處於快速迭代期,後端服務節點頻繁變動,或者需要做灰度發佈。每次調整上游(Upstream)服務器,都得去改 nginx.conf,然後小心翼翼地執行 nginx -s reload。 雖然 Nginx 性能強悍,但它的配置管理在某些動態場景下顯得略微“重”了一些(雖然 Ngin

reverse-proxy , Nginx , gin , go

收藏 評論

xcmd - x-cmd install | Pathos - 告別混亂!你的終端 $PATH 環境變量管理神器

你是否也曾被 shell 配置文件(.zshrc、.bashrc 等)中冗雜的 export PATH 語句搞得頭大?隨着時間的推移,各種目錄條目不斷添加和修改,最終變得臃腫不堪:重複的路徑、失效的目錄、不再需要的條目… Pathos,就是為了解決這個問題而生的! Pathos 是一款強大的終端 $PATH 環境變量管理工具,它能幫你輕鬆清理和維護你的 $PATH,讓你的終端環境煥然一新。 核心

環境變量 , path , 終端 , go

收藏 評論

逆熵流 - Go 筆記 - 小練習之獲取命令行參數的三種方法

代碼功能: 實現一個簡單的命令行工具:將輸入的命令行參數打印出來 代碼如下(三種方法): 第一種方法:使用 for 循環 package main import ( "fmt" "os" ) func main() { // r 是最終要輸出的結果,sep 代表分隔符 var r, sep string // 使用 os.Args 獲取命令行參數

命令行 , cmd , arg , 參數 , go

收藏 評論

陳明勇 - 一文了解 Go 標準庫 strconv

前言 上篇文章介紹了 strings 標準庫裏的一些常用的函數和方法,本文也是以 string 類型為中心,通過 strconv 標準庫,介紹其與其他基本數據類型相互轉換的函數。 strconv strconv 包提供了 string 類型與其他基本數據類型之間轉換的函數,本文不會介紹其所有函數,如果想了解更多的小夥伴可以到 Go 包文檔 查看。 string 與 int 之間的轉換 Itoa:i

challenge , go , 後端

收藏 評論

flc1125 - Go:一種很“新”的類型斷言

分享組件:go-kratos-ecosystem/components 注:該功能計劃在 v2.11.0 版本中發佈。 原文:https://flc.io/go-is-type/ 引言 我們在早期使用 Go 做類型斷言的時候,大多是這麼用: var v interface{} v = 10 if _, ok := v.(int); ok { fmt.Println("v is i

assert , 泛型 , 類型檢測 , go

收藏 評論

blueice - go語言併發原理和機制【二】

目錄 Go語言協程機制詳解 一、協程的基本概念與特點 二、GPM調度模型詳解 1. GPM模型組成 2. 調度機制 3. 調度模型參數 三、協程間通信方式 1. Channel通信 2. 共享內存與鎖 3. 條件變量

sed , 數據 , Css , 前端開發 , go , HTML

收藏 評論

雲棧開源日記 - Go語言全棧實戰指南:微服務架構+雲原生部署,打造高併發系統

上週幫朋友看他們公司的Go項目代碼,發現一個問題:基礎語法寫得很熟練,但到了微服務架構這塊就開始亂套了。服務拆分沒章法,接口設計也不規範。 這其實是很多自學Go的開發者會遇到的情況——教程看了不少,但缺少從單體應用到分佈式系統的完整實踐經驗。 今天分享的這門課程,就是按照實際項目開發的流程來組織的,從Web框架開始,一步步過渡到微服務和雲原生部署。 課程簡介 本課程是2023年的Go語言全棧開發

go , 後端

收藏 評論

apocelipes - golang unique包和字符串內部化

最近在做老系統優化,正好遇到了需要使用字符串內部化的場景,所以今天就來説説字符串內部化這種優化技巧。 什麼是字符串內部化 熟悉Java或者python的開發者應該對“內部化”這種技術不陌生。內部化指的是對於內容完全相同的字符串變量,內存中只保留一份數據,所有的變量都引用同一份數據,從而節約內存。 舉個Java的例子: public class StringInternDemo { publ

go , 後端

收藏 評論

codechen8848 - 簡單好用!一款針對 IT 團隊開發的文檔管理系統!

大家好,我是 Java陳序員。 在 IT 團隊協作中,接口文檔散亂、版本混亂、權限管理複雜等問題常常困擾着 IT 從業者。 今天,為大家推薦一款簡單好用的文檔管理系統,尤其適合 IT 中小團隊高效管理各類文檔! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 MinDoc —— 一款針對 IT 團隊開發的文檔管理系統,基於 Go

go , 後端

收藏 評論

ahfuzhang - [源碼閲讀][vmselect] 從promql 到一條曲線,計算過程是怎麼樣的?

作者:張富春(ahfuzhang),轉載時請註明作者和引用鏈接,謝謝! cnblogs博客 zhihu Github 公眾號:一本正經的瞎扯 以最經典的計算 qps 的曲線為例,vmselect 內部是如何計算的? 1 grafana 通過 query_range 接口發起請求 通常會在 grafana 中配置一個 line chart,然後使用以下的 promql 表達

go , 後端

收藏 評論

筱倩 - 如何有效提升代碼覆蓋率:從單元測試到集成測試的實踐指南

Go語言代碼覆蓋率實現 一、什麼是代碼覆蓋率   代碼覆蓋率是軟件測試中的一種白盒測試度量指標,表示程序源代碼中被執行的比例。簡單來説,就是“我的測試到底跑過多少代碼”。 覆蓋率常見的幾種標準: 語句覆蓋(段覆蓋、基本塊覆蓋):每一行代碼是否至少執行過一次 分支覆蓋:程序中的每個判斷(if/else)是否都執行過true和false兩種結果 條件覆蓋:判斷語句中的每個子條件是否都覆蓋到tr

go , 後端

收藏 評論

筱倩 - 《Go 單元測試從入門到覆蓋率提升》(二)

Golang相關測試框架   在 Go 語言裏,最常用的測試框架有:自帶的 testing 包、GoConvey 和 testify。 1、Go自帶的testing包   testing包是官方內置的,無需額外安裝,也是大多數項目的首選。   (1)單元測試 測試文件必須以 _test.go 結尾,例如:calc_test.go 測試函數必須以 Test 開頭(推薦寫成 T

go , 後端

收藏 評論

codechen8848 - 免費開源的百度文庫平替!支持多格式文檔預覽與存儲!

大家好,我是 Java陳序員。 想必大家都用過百度文庫,常常因為沒有會員而不能複製或者下載文檔而被勸退,但是又不得不用。 今天,給大家介紹一個可以平替百度文庫的文檔管理系統,免費開源! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 DocHub 使用 Go 語言的 Beego 框架開發實現的類百度文庫解決方案,支持 Offic

go , 後端

收藏 評論

apocelipes - Go 1.26 內置函數 new 新特性

目前golang 1.26的各種新特性還在開發中,不過其中一個在開發完成之前就已經被官方拿到枱面上進行宣傳了——內置函數new功能擴展。 每個新特性其實都有它的背景故事,沒有需求的驅動也就不會有新特性的誕生。所以在介紹這個新特性之前我們先來了解下是什麼樣的場景催生了這個功能。 如果你經常瀏覽一些大型的go項目,尤其是那些需要頻繁和JSON、GRPC或者yaml打交道的項目,比如k8s,你會發現這些

go , 後端

收藏 評論

XHunter - Golang基礎筆記十六之反射

本文首發於公眾號:Hunter後端 原文鏈接:Golang基礎筆記十六之反射 反射可以用於程序在運行時檢查、修改自身類型和值,主要通過 reflect 包實現。 首先,我們提出一個需求,要打印出一個結構體 struct 的各個字段及其對應的標籤數據,按照當前的筆記內容是無法解決該問題的,但是我們可以使用反射操作來完成。 以下是本篇筆記目錄: 變量的類型和值 修改變量的值 遍歷結構體

go , 後端

收藏 評論

ERP老兵_冷溪虎山 - Python/JS/Go/Java同步學習(第二十一篇)四語言“列表增改查“對照表

🤝 免罵聲明: 本文列表增改查操作經本蜀黎實戰整理,旨在提供快速參考指南📝 因各語言版本迭代及不同系統環境差異,偶爾可能出現整理不全面之處,實屬正常✅ 歡迎理性交流補充,噴子勿噴——畢竟你行你上來寫,我敬你是條漢子,告訴我的你原文鏈接,我給你一鍵三連+轉發👍! 若遇具體問題,請帶圖評論區留言,本蜀黎必拔碼相助🤝 🌿【虎山CTO·藥材使用警示】

node.js , JAVA , go , Javascript , Python

收藏 評論

jason_5b2ef2e3a6c1e - Goland 2025.2.4 11月最新版 安裝、授權、使用教程

一 安裝 官網下載:https://www.jetbrains.com.cn/go/ 根據提示安裝 二 授權説明 回覆 《go》獲取新版本安裝後不提示授權,需要手動處理 三 使用 打開自己的項目,配置環境,開始開發

go

收藏 評論

ERP老兵_冷溪虎山 - Python/JS/Go/Java同步學習(第二十篇)四語言“列表遍歷“對照表

🤝 免罵聲明: 本文列表遍歷操作經本蜀黎實戰整理,旨在提供快速參考指南📝 因各語言版本迭代及不同系統環境差異,偶爾可能出現整理不全面之處,實屬正常✅ 歡迎理性交流補充,噴子勿噴——畢竟你行你上來寫,我敬你是條漢子,告訴我的你原文鏈接,我給你一鍵三連+轉發👍! 若遇具體問題,請帶圖評論區留言,本蜀黎必拔碼相助🤝 JS列表遍歷深坑跟面試高頻和生產環境

node.js , JAVA , go , Javascript , Python

收藏 評論

ERP老兵_冷溪虎山 - Python/JS/Go/Java同步學習(第十九篇)四語言“列表相關操作“對照表

🤝 免罵聲明: 本文列表相關操作操作經本蜀黎實戰整理,旨在提供快速參考指南📝 因各語言版本迭代及不同系統環境差異,偶爾可能出現整理不全面之處,實屬正常✅ 歡迎理性交流補充,噴子勿噴——畢竟你行你上來寫,我敬你是條漢子,告訴我的你原文鏈接,我給你一鍵三連+轉發👍! 若遇具體問題,請帶圖評論區留言,本蜀黎必拔碼相助🤝 🌟【前言:字符串築基·列表通脈

node.js , JAVA , go , Javascript , Python

收藏 評論

ERP老兵_冷溪虎山 - Python/JS/Go/Java同步學習(第十八篇)四語言“常用時間類型格式化“對照表

🤝 免罵聲明: 本文常用時間類型格式化操作經本蜀黎實戰整理,旨在提供快速參考指南📝 因各語言版本迭代及不同系統環境差異,偶爾可能出現整理不全面之處,實屬正常✅ 歡迎理性交流補充,噴子勿噴——畢竟你行你上來寫,我敬你是條漢子,告訴我的你原文鏈接,我給你一鍵三連+轉發👍! 若遇具體問題,請帶圖評論區留言,本蜀黎必拔碼相助🤝 🔥【特別説明·時間篇章啓

node.js , JAVA , go , Javascript , Python

收藏 評論

ERP老兵_冷溪虎山 - Python/JS/Go/Java同步學習(第十七篇)四語言“字符串格式化(下)“對照表

🤝 免罵聲明: 本文字符串格式化(下)操作經本蜀黎實戰整理,旨在提供快速參考指南📝 因各語言版本迭代及不同系統環境差異,偶爾可能出現整理不全面之處,實屬正常✅ 歡迎理性交流補充,噴子勿噴——畢竟你行你上來寫,我敬你是條漢子,告訴我的你原文鏈接,我給你一鍵三連+轉發👍! 若遇具體問題,請帶圖評論區留言,本蜀黎必拔碼相助🤝 ⚠️【温馨提示·格式化界的

node.js , JAVA , go , Javascript , Python

收藏 評論

ERP老兵_冷溪虎山 - Python/JS/Go/Java同步學習(第十六篇)四語言“字符串格式化(上)“對照表

🤝 免罵聲明: 本文字符串格式化(上)操作經本蜀黎實戰整理,旨在提供快速參考指南📝 因各語言版本迭代及不同系統環境差異,偶爾可能出現整理不全面之處,實屬正常✅ 歡迎理性交流補充,噴子勿噴——畢竟你行你上來寫,我敬你是條漢子,告訴我的你原文鏈接,我給你一鍵三連+轉發👍! 若遇具體問題,請帶圖評論區留言,本蜀黎必拔碼相助🤝 ⚠️【温馨提示·格式化界的

node.js , JAVA , go , Javascript , Python

收藏 評論

codechen8848 - 輕量又安全!一款開源自託管的個人記賬工具!

大家好,我是 Java陳序員。 你是否會有這樣的困擾:手裏存款越來越多,反而成了甜蜜的負擔? 看着銀行卡里不斷上漲的數字,卻總説不清每筆錢的來龍去脈;想給資金做個分類管理,卻被各種理財 APP 的複雜界面勸退;更擔心把財務數據存在第三方平台,哪天就成了“透明人”~ 今天,給大家介紹一款開源自託管的個人記賬工具,輕量又安全! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超

go , 後端

收藏 評論

木章永 - 深度揭秘 sync.Pool:Go 高性能對象池的設計哲學與源碼實現

引言:從Gin的Context池化,揭開sync.Pool的神秘面紗 在編寫高性能的Go Web服務時,我們總是追求極致的效率。但在高併發場景下,頻繁的對象創建和銷燬是隱藏在背後的性能殺手。 在《Gin 框架核心架構解析》中,我們提到Gin會為每個HTTP請求分配一個Context對象。當你的服務每秒處理數千甚至上萬個請求時,這意味着海量的Context對象被創建,給Go的垃圾回收(GC)機制帶來

go , 後端

收藏 評論