tag go

標籤
貢獻245
431
05:15 PM · Oct 25 ,2025

@go / 博客 RSS 訂閱

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

收藏 評論

jenemy - 太讚了,使用 go-pretty 輕鬆美化終端輸出

在學習 Go 電子表格操作庫 Excelize 時,對讀取的數據在控制枱輸出結果顯示不太滿意,在想有沒有相關的美化表格輸出的開源庫,於是搜索一番發現了 go-pretty 這個庫,試用下來功能還挺強大的,這裏記錄一下方便日後查閲。 作者在源代碼中的 https://github.com/jedib0t/go-pretty/tree/main/table 位置列出了庫的一些功能點,並給出了部分示例代

終端 , go

收藏 評論

門思科技 - ThinkLink 正式上線 Docker 安裝版本:快速部署的一體化 LoRaWAN 物聯網平台

一、ThinkLink Docker 版本簡介 thinklink-docker 是 ThinkLink 平台的 Docker 安裝與部署配置文件倉庫,當前僅支持 x64 架構平台。通過 Docker Compose,可一次性啓動 ThinkLink 所需的全部服務,避免複雜的環境搭建過程,適用於私有化部署、項目交付與測試環境。 二、倉庫地址與部署流程 ThinkLink Docker 安裝配置倉

go , Javascript

收藏 評論

fzdwx - 用Golang開發一個好看的交互式終端程序

最近寫了一個用於開發交互式終端程序的庫: https://github.com/fzdwx/infi... 它類似js裏面的Inquirer.js ,不過是用Golang寫的。下面的demo是其中一個組件:autocomplete 編輯切換為居中demo它主要的特性有: 提供了一系列開箱即用的組件 progress bar / progress ba

github , cli , 開源 , go

收藏 評論

Peleus - go-carbon 2.2.8 版本發佈, 輕量級、語義化、對開發者友好的 Golang 時間處理庫

carbon 是一個輕量級、語義化、對開發者友好的 golang 時間處理庫,支持鏈式調用。 目前已被 awesome-go 收錄,如果您覺得不錯,請給個 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 安裝使用 Golang 版本大於等於1.16 // 使用 github 庫 go get -u gith

datetime , date , carbon , go

收藏 評論

秦川 - 關於 Go arena 的討論的學習

原因 目前 Go 的 GC 雖然高效,但是也是有代價的。 對於一些會有大量堆對象生成的場景,GC 相關的內存和CPU資源佔用,會導致服務吞吐量和相應速度受到影響。 因此需要一個效率更高且安全的內存管理機制,應對內存(GC)密集型的需求場景。 這也是個人長期以來對於 Go 的一個特別關注點。之前見過一些基於 mmap 系統內存自己管理的方案,但是很遺憾,這些方案看起來都很難真正的在項目中使用(接口複

protobuf , 內存管理 , gc , 內存分配 , go

收藏 評論

自由自在像小鳥 - go語言直播學習分享 | 學習方法

大致內容: 底層知識要掌握! 大牛也是從小白開始的 邊學邊記 持續寫文章 主動學習新東西 具備調試代碼的能力 記筆記先記,然後再考慮格式,在長期的積累中獲取方法 如何成為go語言的專家 學習基礎語法和使用 channel怎麼用? 生產消費併發怎麼寫? 生產環境出問題了怎麼查? 內存溢出了怎麼辦? cpu飆升了什麼原因? Schedul

學習方法 , go

收藏 評論

coding進階 - Go 1.20要來了,看看都有哪些變化-第1篇

前言 Go官方團隊在2022.12.08發佈了Go 1.20 rc1(release candidate)版本,Go 1.20的正式release版本預計會在2023年2月份發佈。 讓我們先睹為快,看看Go 1.20給我們帶來了哪些變化。(文末有彩蛋!) 安裝方法: $ go install golang.org/dl/go1.20rc1@latest $ go1.20rc1 download 這

面試 , 編程思想 , 編程語言 , 原理 , go

收藏 評論

fizz - golang orm之gorose 2.0版本正式發佈

關於gorose 2.0 gorose, 最風騷的golang orm, php版本的laravel eloquent. 經過幾個月的重構和打磨, 再加上近一個月的預覽版測試和改進, gorose 2.0正式版終於與我們見面了. 新版本做出了重大改動和升級, 完全重構了基礎架構和實現方式, 下面, 我們一起來看看gorose 2.0的特點吧 gorose 2.0特點 1. 全新架構 g

orm , laravel , 數據庫 , eloquent , go

收藏 評論

小咪咪 - litemall什麼樣子

一、下載 下載的是最新版 x28二進制包 liteidex28.windows-qt4.zip 二、安裝 1、下載後,將壓縮包解壓後得到liteide目錄,將其拷貝到你的go的安裝目錄下 ,如下圖,我的go的安裝目錄是“D:\軟件安裝\Go”,解壓到該目錄下。 2、 打開D:\軟件安裝\Go\liteide\

機器學習 , litemall什麼樣子 , 軟件安裝 , 人工智能 , go , ide

收藏 評論

代碼保安 - Go語言中的依賴管理:使用Go Modules的最佳實踐

Go Modules是Go語言的官方依賴管理系統,自Go 1.11版本引入,並在Go 1.16成為默認選項。它解決了Go語言長期以來在依賴管理方面的痛點,提供了版本控制、可重複構建和依賴隔離等功能。 核心概念 1. 模塊(Module) 包含go.mod文件的Go包集合 是版本化的依賴單元 模塊路徑(module path)作為唯一標識符 2.

Go語言 , github , bash , 後端開發 , go

收藏 評論

屈天航 - 聊一聊python和golang協程的區別

背景 最近在做後端服務python到go的重構,這兩種語言裏,最大的特色和優勢就是都支持協程。之前主要做python的性能優化和架構優化,一開始覺得兩個協程原理和應用應該差不多,後來發現還是有很大的區別,今天就在這裏總結一下。 什麼是協程 在説它們兩者區別前,我們首先聊一下什麼是協程,好像它沒有一個官方的定義,那就結合平時的應用經驗和學習內容來談談自己的理解。 協程,其實可以理解為一種用户態特殊

goroutine , coroutine , 協程 , go , Python

收藏 評論

darjun - 你不知道的 Go 之 string

簡介 字符串(string)是 Go 語言提供的一種基礎數據類型。在編程開發中幾乎隨時都會使用。本文介紹字符串相關的知識,幫助你更好地理解和使用它。 底層結構 字符串底層結構定義在源碼runtime包下的 string.go 文件中: // src/runtime/string.go type stringStruct struct { str unsafe.Pointer len int

utf-8 , youdontknowgo , string , unicode , go

收藏 評論

zhshch - Golang 爬蟲教程 | 解決反爬問題 | 做一個文明的爬蟲

本文首發於 https://imagician.net/archives/93/ 。歡迎到我的博客 https://imagician.net/ 瞭解更多。 前排提示:本文是一個入門級教程,講述基本的爬蟲與服務器關係。諸如無頭瀏覽器、js挖取等技術暫不討論。 面對大大小小的爬蟲應用,反爬是一個經久不衰的問題。網站會進行一些限制措施,以阻止簡單的程序無腦的獲取大量頁面,這會對網站造成極大的請求壓力。

網頁爬蟲 , scrapy , pyspider , go , Python

收藏 評論

小白要生髮 - Golang 輪子之 Supervisor

Supervisor 是一個強大的 進程管理工具。 在非容器化管理的服務器上, Supervisor 是有非常廣泛的使用場景的。 例如: 服務批量重啓,多服務按順序啓動,服務oom後自動拉起,服務std日誌收集等,甚至服務健康檢查它都能做。 原 Supervisor (Python) git: https://github.com/Supervisor... doc: http://supervi

supervisor , go , 後端 , Python

收藏 評論

Aonaufly - Go之原生Http開發(基礎)

一, 服務端 package main import ( "encoding/json" "fmt" "io" "net/http" ) type User struct { ID int `json:"id"` // 字段標籤指定 JSON 鍵名 Name string `json:"name"` } func handler4Tes

遊戲開發 , 原生 , HTTP , go , Json

收藏 評論

mylxsw - Glacier Framework - 支持依賴注入的 Go 應用開發框架

其實這個項目在 4 年前就已經開始了,因為所有的功能都是基於日常工作中的需求來的,斷斷續續的補充和完善功能,之前都是在自己公司這邊的各種 Go 項目和我開源的一些項目中使用。很早之前就想把它開源出來,但是一直懶得寫文檔(感覺寫文檔是最難得事兒了),所以一直讓它靜靜地躺 Github 。今天終於補充了個簡版的文檔,是時候把它拿出來了😀。 感興趣的朋友們歡迎來看看啊,有磚拍磚,有需求提需求,一

框架 , 依賴注入 , go , 後端

收藏 評論

kevinwan - 自適應負載均衡算法原理與實現

背景 在選擇負載均衡算法時,我們希望滿足以下要求: 具備分區和機房調度親和性 每次選擇的節點儘量是負載最低的 每次儘可能選擇響應最快的節點 無需人工干預故障節點 當一個節點有故障時,負載均衡算法可以自動隔離該節點 當故障節點恢復時,能夠自動恢復對該節點的流量分發 基於這些考慮,go-zero 選擇了 p2c+EWMA 算法

微服務 , 算法 , microservice , 負載均衡 , go

收藏 評論

MEX - [鬥魚]沒人比我更懂微服務--Go微服務框架Jupiter

作者:aerox@鬥魚 項目開源地址:https://github.com/douyu/jupiter Jupiter 是鬥魚開源的,面向服務治理的Golang微服務框架,以開發效率和治理效率為核心目標,從統一開發規範、 完善監控埋點、降低開發難度等多個維度來幫助Gopher開發高性能、高可靠性的微服務框架。 Jupiter在鬥魚內部經過三年打磨、幾百個服務的線

microservice , go

收藏 評論