tag go

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

@go / 博客 RSS 訂閱

mob64ca14157da7 - GitHub - weiyashuai123/Jmeet: 從零開始做出一個功能完整的社交性APP - 2018-5

一直想獨立啃下一個完整的全棧項目,之前要麼卡在技術選型上猶豫不前,要麼寫着寫着就被其他事打斷。 最近總算狠下心定了方向——做一款支持高度定製化的社交電商APP,核心是嵌入「萬象盒」定製化工具模塊。區別於市面上千篇一律的產品,這款APP的賣點就是通過「萬象盒」讓用户自主定製界面與功能,真正實現“我的APP我定義”,而「萬象盒」就是支撐這套定製能力的核心引擎。 項目介紹:

微服務 , 視頻流 , 前端開發 , go , Javascript

收藏 評論

江湖十年 - Go 併發控制:singleflight 詳解

singleflight 是 Go 官方擴展庫 x 中提供的擴展併發原語,能夠將多個併發請求合併為一個,降低服務端壓力。本文就來介紹下它的用法和實現原理。 請求合併 singleflight 主要用於抑制重複的併發調用,從而避免對同一資源進行重複操作,提升系統性能。 比如,當我們有多個 goroutine 併發調用一個同一個函數時,singleflight 能夠實現只讓一個 goroutine 發

併發原語 , 面試 , 併發編程 , go , 後端

收藏 評論

後除除 - CentOS 9 x64 使用 Nginx、Supervisor 部署 Go/Golang 服務

前言 在 CentOS 9 x64 系統上,可以通過以下步驟來部署 Golang 服務。 1. 安裝必要的軟件包 安裝以下軟件包: Golang:Golang 編程語言 Nginx:Web 服務器 Supervisor:進程管理工具 Git:版本控制工具 EPEL:擴展軟件包 可以通過以下命令來安裝: yum -y update yum install nginx golang ep

supervisor , 運維 , Centos , Nginx , go

收藏 評論

675173ff-65c2-413a-b556-576966012357 - 為什麼你的網絡任務離不開高質量代理?一文看懂代理IP的價值與未來趨勢

在數據驅動的時代,無論是企業級業務還是個人的網絡任務,穩定、安全、可控的網絡環境已經成為剛需。代理 IP因此從早期的小眾技術,逐漸演變為各行業標配的核心基礎設施之一。從跨境業務到AI訓練,從廣告驗證到爬蟲工程,代理的角色正在變得越來越關鍵。 然而許多人對代理的理解仍停留在“換一個IP地址”這種表層概念。事實上,高質量代理在底層網絡路徑、協議優化、連通性保障、識別規避等方面都扮演着非常深層的技

Android , go , 前端

收藏 評論

架構師沉默 - AI 審核太貴?我自研了一套朋友圈內容審查系統!

沉默是金,總會發光 大家好,我是沉默 那年,我剛被調到一個剛上線的社交項目。 上線第一天,我發了一條動態,結果—— 等了整整 3 分鐘,它才出現。 對於社交產品,這幾乎等於自殺。朋友圈、動態是用户活躍度的命脈。延遲幾分鐘,就等於用户心涼半截。

熱更新 , 架構 , 後端開發 , 敏感詞 , go

收藏 評論

桃瑾 - go-GC

併發三色標記法 三色:黑、灰、白 黑對象代表,對象自身存活,且其指向對象都已標記完成 灰對象代表,對象自身存活,但其指向對象還未標記完成 白對象代表,對象尙未被標記到,可能是垃圾對象 標記過程: 初始化:所有對象都被標記為白色 將根對象(全局對象、棧上局部變量等)置黑,將其所指向的對象置灰 從灰對象出發,將其所指向的對象都置灰. 所有指向對象都置灰後,當前灰對象置黑 標記結束後

gc , go

收藏 評論

sdttttt - Kratos 初始化源碼分析

Kratos 是bilibili開源的一套Go微服務框架,包含大量微服務相關框架及工具。 名字來源於:《戰神》遊戲以希臘神話為背景,講述由凡人成為戰神的奎託斯(Kratos)成為戰神並展開弒神屠殺的冒險歷程。 好!開始吧! 小提示:閲讀源碼時請保持清醒。 首先是按照Kratos tool 生產的工程目錄。 ├── CHANGELOG.md ├── OWNERS ├── README.md

grpc , microservice , 源碼分析 , 程序員 , go

收藏 評論

7mandy7 - Golang都有哪些值得推薦的學習資料

前面幾篇文章,給大家總結了一些關於Golang中不錯的開源框架、開源庫等相關的內容。今天接着給分享一些不錯的學習資源內容。同時也會分享一些優質的教學視頻、高質量的電子書籍。想獲取該文檔、視頻,可以通過下面的文章鏈接,進入公眾號菜單,聯繫號主。 你應該知道的17個Golang包 Go開發的linux、數據庫、redis、mongo統一管理操作平台 使用Go開源的一款性能監控軟件 使用 Go

協程 , 學習資料 , 併發編程 , go

收藏 評論

小X學技術 - Y 分鐘速成 Go

源代碼下載: learngo-cn.go 發明Go語言是出於更好地完成工作的需要。Go不是計算機科學的最新發展潮流,但它卻提供瞭解決現實問題的最新最快的方法。 Go擁有命令式語言的靜態類型,編譯很快,執行也很快,同時加入了對於目前多核CPU的併發計算支持,也有相應的特性來實現大規模編程。 Go語言有非常棒的標準庫,還有一個充滿熱情的社區。 // 單行註釋 /* 多行 註釋 */ // 導

語法 , 入門 , 學習資料 , go

收藏 評論

Masutaa大師 - Go語言select都能做什麼?

在Go語言中,select是一個關鍵字,用於監聽和channel有關的IO操作。 通過select語句,我們可以同時監聽channel,並在其中任意一個channel就緒多個時進行相應的處理。 本文將總結一下select語句的常見用法,以及在使用過程中的注意事項。 基本語法 select語句的基本語法如下: select { case -channel1: // 通道 channel1 就

goland , 程序員書籍 , select , go , 後端

收藏 評論

heyjude - 10分鐘搭建屬於自己的blog網站

hugo是什麼 Hugo 是最受歡迎的開源靜態網站生成器之一。用户可以使用 Hugo 來快速搭建自己的網站。 搭建步驟 1.安裝hugo 在mac上面,可以使用以下命令來安裝hugo: brew install hugo 安裝完之後可以使用 hugo version 來查看是否安裝好: 2.使用hugo創建blog網站 安裝完 hugo 之後,就可以使用 hugo 來搭建自己的blog網

hugo , 博客搭建 , 博客 , go

收藏 評論

Peleus - go-dongle 0.1.4 版本發佈了,一個輕量級、語義化的 golang 編碼解碼、加密解密庫

dongle 是一個輕量級、語義化、對開發者友好的 Golang 編碼解碼和加密解密庫 Dongle 已被 awesome-go 收錄, 如果您覺得不錯,請給個 star 吧 github.com/golang-module/dongle gitee.com/golang-module/dongle 更新日誌 增加對 tea 加密、解密的支持 增加對 bcrypt 簽名、驗籤的支持

des , 3des , rsa , go , aes

收藏 評論

強悍的山羊 - 螞蟻集團混沌工程 ChaosMeta V0.5 版本發佈

混沌工程 ChaosMeta 的全新版本 V0.5 現已正式發佈!該版本包含了許多新特性和增強功能,為用户提供了支撐混沌工程各個階段的平台能力,以及降低使用門檻的用户界面。 ChaosMeta V0.5 核心新特性介紹 當前版本主要是發佈了平台界面組件(chaosmeta-platform)、度量組件(chaosmeta-measure-operator)以及流量注入組件(chaosmeta-fl

kubernetes , 測試 , 雲原生 , 高可用 , go

收藏 評論

深圳大表哥 - 從零到實戰:Go 語言高效學習路線

從零到實戰:Go語言高效學習路線(附資源與避坑指南) Go語言(Golang)以“簡潔、高效、併發友好”為核心優勢,學習門檻低於C++/Java,且生態聚焦雲原生、微服務等熱門場景,適合零基礎或轉語言開發者快速上手。以下是一套“基礎入門→核心深化→實戰落地→生態拓展”的系統化學習路線,兼顧效率與實用性,幫你少走彎路。 一、前期準備:明確目標與環境搭建(1-2天)

Go語言 , 微服務 , API , 後端開發 , go

收藏 評論

江湖十年 - Go 併發控制:sync.Once 詳解

公眾號首發地址:https://mp.weixin.qq.com/s/ijAjiCdpb7BhRQwEa2BN3Q 在 Go 語言的併發編程中,常常會遇到需要確保某個操作僅執行一次的場景。sync.Once 是 Go 標準庫中的一個簡單而強大的工具,專門用於解決這種需求。本文將深入解析 sync.Once 的使用方法和原理,幫助你更好地理解 sync.Once 在併發控制中的用法。 sync.On

面試 , 併發模型 , 併發編程 , go , 後端

收藏 評論

gvison - 看了很多常見的 Go 框架,這個才是我的“夢中情框”?

使用Go開發時,誰沒在 HTTP(標準庫)、Gin、Echo、Iris、Fiber、Beego、GoFrame、gRPC、Go-Micro、Go-Zero、Kratos 等這些框架裏"閲人無數"過?個個都説自己性能好、功能強,但用起來總有那麼一些"不香"的瞬間,對吧? 就像談戀愛,一開始可能覺得個個都好,但時間久了,各種小摩擦、小痛點就出來了。今天,我就和大家嘮嘮,在"閲盡千帆"之後,我是如何找到

grpc , microservice , gin , go

收藏 評論

rwxe - Go: 用新的Map替換另一個Map線程安全嗎?

這是一個Stackoverflow上的問題但其實我去年就問過這個問題,但是被社區刪除了,因為他們覺得引發了數據競態報告就理應加鎖,不需要討論。但是在一些場景中,性能影響是需要考慮的,實際工作中也不可避免地用到各種奇淫技巧,所以這是值得討論的。現在我找到了答案。 場景 這個問題其是隻適用於少數情況,比如對於一個一寫多讀的Map,你可以理解為它是“只讀”的Map。如果對其進行替換,不管是用鎖還是不用鎖

技巧 , map , go

收藏 評論

SRETALK - 漫畫圖解 Go 併發編程之:Channel

當談到併發時,許多編程語言都採用共享內存/狀態模型。然而,Go 通過實現 Communicating Sequential Processes(CSP)而與眾不同。在 CSP 中,程序由不共享狀態的並行處理器組成;相反,他們使用 Channel 來溝通和同步他們的行動。因此,對於有興趣採用 Go 的開發人員來説,理解 Channel 的工作原理變得至關重要。在本文中,我將使用地鼠經營他們想象中的咖

channel , go

收藏 評論

JonLee - Go語言中實現HmacSHA256加密算法

HmacSHA256加密算法比較常用的加密算法之一,它比MD5更加安全。HmacSHA256也是微信支付推薦的加密方式。 在Go語言中實現HmacSHA256還是比較簡單的,雖然沒有PHP的hash_hmac一個函數搞定的方式簡單,但比起Java中的實現還是簡單不少。 package main import ( "crypto/hmac" "crypto/sha256"

sha256 , 加密 , hmac , openssl , go

收藏 評論

vincent - golang gin 添加swagger文檔教程

前置準備 安裝 # 安裝 go get "github.com/swaggo/files" go get "github.com/swaggo/gin-swagger" go install github.com/swaggo/swag/cmd/swag@latest 給swagger配置路由 import swaggerFiles "github.com/swaggo/files"

接口文檔 , swagger , gin , go

收藏 評論

alwaysbeta - 測試小姐姐問我 gRPC 怎麼用,我直接把這篇文章甩給了她

原文鏈接: 測試小姐姐問我 gRPC 怎麼用,我直接把這篇文章甩給了她 上篇文章 gRPC,爆贊 直接爆了,內容主要包括:簡單的 gRPC 服務,流處理模式,驗證器,Token 認證和證書認證。 在多個平台的閲讀量都創了新高,在 oschina 更是獲得了首頁推薦,閲讀量到了 1w+,這已經是我單篇閲讀的高峯了。 看來只要用心寫還是有收穫的。 這篇咱們還是從實戰出發,主要介紹 gRPC 的發佈訂閲

rest , grpc , 超時 , publish-subscribe , go

收藏 評論

有疑説 - 如何用好 Go interface

interface 是 Go 語言最精髓的特性之一,一直以來想寫一篇關於 interface 的文章,但是一直沒敢寫。持續幾年之久,還是斗膽總結下。 Concrete types struct 定義數據的內存佈局。一些早期建議將方法包含在 struct 中,但是被放棄了。相反,方法如普通函數一樣聲明在類型之外。描述 (data) 和行為 (methods) 是獨立且正交的。 一方面,方法只是一個帶

擴展 , interface , 接口隔離原則 , go , 後端

收藏 評論

蘇琢玉 - 用 Go 像寫 Web 一樣做桌面應用:完全離線的手機號歸屬地查詢工具

前陣子我做了一個小工具:一個完全離線的手機號歸屬地查詢桌面應用 功能本身其實並不複雜,但在這個過程中,我反而重新認識了一次 用 Go 做桌面應用,其實可以非常像在寫一個 Web 項目。 這篇文章不打算講手機號歸屬地怎麼查(那真的很簡單,如果你需要直接到文章底部倉庫下載我做好的工具就好),而是想分享一下: 為什麼我會選擇用 Go + Wails 做成桌面應用,以及這個過程裏的一些實際感受。 一個並

手機號驗證 , node.js , go , 桌面應用

收藏 評論

user_zsXbv7Bi - 深入 Go 語言垃圾回收:從原理到內建類型 Slice、Map 的陷阱以及為何需要 strings.Builder

本文是 2025-0526-go-gc.md 的續篇。在理解了 Go 垃圾回收(Garbage Collection, GC)的宏觀設計,包括併發標記清掃、三色標記法以及混合寫屏障等核心機制之後,一個自然而然O問題是:這些通用的 GC 原理是如何與 Go 語言內建(built-in)的數據結構(如切片、映射等)協同工作的?這些我們日常使用的工具,其內存的生命週期管理背後又有哪些值得注意的細節? 本

垃圾回收 , go

收藏 評論