tag go

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

@go / 博客 RSS 訂閱

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

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

終端 , go

收藏 評論

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

收藏 評論

海生 - 《go入門grpc》第三章:從 proto 文件自動生成go代碼

更方便的在微信公眾號閲讀文章可以關注公眾號:海生的go花園 一、安裝protoc以及插件 在第二章,我們介紹了,如何寫一個.proto文件。 當我們有了一個.proto文件,揭曉來,我們就是使用protoc命令編譯.proto文件,生成對應go文件。 1.1 安裝protoc命令 brew install protobuf 1.2 安裝protobuf插件 1.2.1、安裝prot

protobuf , grpc , go

收藏 評論

Aonaufly - Go之鏡像處理

一, 暫時使用國內鏡像 go env -w GOPROXY=https://goproxy.cn,direct 二,恢復使用默認鏡像 go env -w GOPROXY=https://proxy.golang.org,direct 本文包含:--> -->

golang , 遊戲開發 , 鏡像 , go

收藏 評論

程序員小杜 - Golang WaitGroup 底層原理及源碼詳解

0 知識背景 在進入正文前,先對 WaitGroup 及其相關背景知識做個簡單的介紹,這裏主要是 WaitGroup 的基本使用,以及系統信號量的基礎知識。對這些比較熟悉的小夥伴可以直接跳過這一節。 0.1 WaitGroup WaitGroup 是 Golang 中最常見的併發控制技術之一,它的作用我們可以簡單類比為其他語言中多線程併發控制中的 join(),實例代碼如下: package ma

源碼分析 , 原理 , 併發 , go

收藏 評論

JavaGuide - 面試官:為什麼忘記密碼要重置而不是告訴你原密碼?

這是一個挺有意思的面試題,挺簡單的,不知道大家平時在重置密碼的時候有沒有想過這個問題。回答這個問題其實就一句話:因為服務端也不知道你的原密碼是什麼。如果知道的話,那就是嚴重的安全風險問題了。 我們這裏來簡單分析一下。 做過開發的應該都知道,服務端在保存密碼到數據庫的時候,絕對不能直接明文存儲。如果明文存儲的話,風險太大,且不説數據庫的數據有被盜的風險,如果被服務端的相關人員特別是有數據庫權限的惡

加密算法 , hash , JAVA , go , 後端

收藏 評論

7mandy7 - 基於 JIT 技術的開源全場景高性能 JSON 庫

大家好,我是Mandy,上一節我們對Go中的切片數據類型進行了深度的剖析,今天給大家分享一個字節跳動自研開源的JSON數據解析包。一個速度奇快的 JSON 序列化/反序列化庫,由 JIT (即時編譯)和 SIMD (單指令流多數據流)加速。 sonic 是字節跳動開源的一款 Golang JSON 庫,基於即時編譯(Just-In-Time Compilation)與向量化編程(Single In

goroutine , go

收藏 評論

journey - go chan 使用經驗分享

1、帶緩衝 vs 無緩存 1.1、帶緩衝 ch := make(chan int, num) 描述:這是一個 帶緩衝 的通道,緩衝區大小為 1 特性 : 發送數據到通道時,如果緩衝區未滿,發送操作不會阻塞 接收數據時,如果緩衝區不為空,接收操作不會阻塞 緩衝區的大小決定了可以在通道中存儲多少數據而不需要立即被接收 示例 : ch := make(chan int, 1) ch - 42

goroutine , channel , go

收藏 評論

liangwt - 寫給go開發者的gRPC教程-超時控制

本篇為【寫給go開發者的gRPC教程系列】第六篇 第一篇:protobuf基礎 第二篇:通信模式 第三篇:攔截器 第四篇:錯誤處理 第五篇:metadata 第六篇:超時控制 👈 本系列將持續更新,歡迎關注👏獲取實時通知 導言 一個合理的超時時間是非常必要的,它能提高用户體驗,提高服務器的整體性能,是服務治理的常見手段之一 為什麼要設置超時 用户體驗:很多RPC都是由用户側發起,如果

grpc , http-2 , 微服務 , 超時 , go

收藏 評論