go

519710 小时前
go
goup是一个纯Rust编写的优雅的Go多版本管理工具注意: goup-rs仍在积极开发中, 因此在达到v1.0.0之前不能保证完全向后兼容goup 是对上述特性的一种尝试, 其灵感主要来自于 Rustup, golang/dl, goup, goenv, gvm and getgo.
豆浆Whisky15 小时前
后端·微服务·go
Go微服务通信优化:从协议选择到性能调优全攻略|Go语言进阶(20)去年业务高峰期前,我们的内容分发平台遇到了一个奇怪的问题:跨城服务调用的平均延迟从150ms突然飙升到了800ms,P99更是突破了3秒。一开始团队怀疑是网络抖动,但抓包分析后发现——90%的延迟都花在了TLS握手和连接建立上。原来,随着流量增长,旧的HTTP/1.1客户端连接池配置不合理,导致每秒创建上千个新连接,完全冲垮了TLS握手能力。
码一行2 天前
后端·go
Eino AI 实战:解析 PDF 文件 & 实现 MCP Server字数 1632,阅读大约需 9 分钟大家好,我是码一行。在 AI 应用开发中,文档解析是一个常见的需求,尤其是 PDF 文档的解析。
赵大海2 天前
go
golang运维平台实战,服务树,日志监控,任务执行,分布式探测本文将深入探讨基于Golang的运维平台实战开发,通过核心代码展示如何构建一个功能完整的运维管理系统。
喵个咪3 天前
vue.js·go
go-kratos-admin 快速上手指南:从环境搭建到启动服务(Windows/macOS/Linux 通用)go-kratos-admin 作为开箱即用的企业级 Admin 全栈解决方案,核心优势之一是通过 backend/script 目录的 自动化脚本 降低跨系统部署门槛。本文以 “脚本驱动 + 实操验证” 为核心,优化步骤连贯性与细节提示,补充用户高频踩坑点,帮你更顺畅地完成从环境到服务的全流程搭建。
码一行3 天前
后端·go
Eino AI 实战: Eino 的文档加载与解析Document Loader 是一个用于加载文档的组件。它的主要作用是从不同来源(如网络 URL、本地文件等)加载文档内容,并将其转换为标准的文档格式。这个组件在处理需要从各种来源获取文档内容的场景中发挥重要作用,比如:
码一行3 天前
后端·go
Eino AI 实战:DuckDuckGo 搜索工具 V1 与 V2在基于 Go 语言构建的信息检索类应用中,DuckDuckGo 作为注重隐私保护的搜索引擎,被广泛集成到各类工具链中。
代码扳手3 天前
后端·go
Golang 高效内网文件传输实战:零拷贝、断点续传与 Protobuf 指令解析(含完整源码)在程序员的世界里,我们常常听到这样的话:“站在巨人的肩膀上”、“没必要重复造轮子”。这些话听起来很正确,但你有没有想过——真正理解技术的本质,可能恰恰需要去“重复造轮子”?
zhuyasen3 天前
nginx·go·gin
Go Web 开发利器:如何让你的 Gin 服务拥有 Nginx 般的静态文件处理能力?做过 Go Web 开发的朋友都知道,Gin 框架虽然在 API 路由处理上性能彪悍,但原生的 Static() 静态文件服务功能相对基础。在很多生产场景下,我们通常会习惯性地在 Go 服务前面挡一层 Nginx,专门用来处理静态资源(JS/CSS/HTML)和缓存控制。
爷_3 天前
后端·go·全栈
Golang: sqlc 和 goose 最佳实践最近有使用 Golang 来写一些小的项目,需要使用到数据库,之前有使用过 GORM 这种 ORM 框架,开发起来非常方便,但是发现项目的代码多了之后管理起来不是非常方便,所以学习了一下 goose 和 sqlc 这两个工具,这篇文章就是总结一下两个工具如何搭配使用。
喵个咪3 天前
vue.js·go
go-kratos-admin 技术栈深度解析:为什么选 Golang+Vue3 这套组合?企业级 Admin 系统的技术选型,既要兼顾高性能与稳定性,也要平衡开发效率与可扩展性。go-kratos-admin 作为开箱即用的全栈 Admin 解决方案,最终选定 Golang 生态(后端) + Vue3 生态(前端) 的技术组合,并非偶然 —— 而是精准匹配企业级管理系统核心需求的必然选择。本文将深度拆解这套技术栈的选型逻辑,以及它如何为项目赋能。
码一行3 天前
后端·go
Go.1.25.4 和 Go.1.24.10 发布了!!2025 年 11 月,Go 团队发布了:根据官方 Release History 页面:两个版本均为 小版本(patch)修复,目的在于解决已知缺陷、提升稳定性、安全性,而不是新增功能。(go.dev)
码一行3 天前
后端·go
从0到1用Go撸一个AI应用?Eino框架让你效率翻倍!作为Go开发者,你是否也曾羡慕Python生态里层出不穷的LLM框架?从LangChain到LlamaIndex,Python开发者总能轻松搭起AI应用的骨架。但现在,Go开发者也有了专属的终极解决方案——Eino框架!
itarttop3 天前
go·nsq
NSQ 磁盘持久队列 DiskQueue 设计思想全解析—— 为什么 NSQ 的 DiskQueue 不用锁也能做到高性能、强一致?NSQ 的 diskqueue 是一个极其优雅的磁盘持久化 FIFO 队列实现。它的代码不多,却藏着许多工程上的巧思:
程序员爱钓鱼4 天前
后端·go·trae
Go语言 OCR 常用识别库与实战指南OCR(光学字符识别)在很多场景都非常实用:发票/票据识别、证件识别、爬取网页图片里的文字、自动化表单录入等。Go 生态里没有像 Python 那样大量直接内置 OCR 模型的库,但可以通过调用成熟 OCR 引擎(Tesseract)、用 OpenCV 做预处理、或接入云 OCR 服务来构建稳定的 OCR 流水线。本文把常见方案、优缺点、实战代码与工程级建议都列出来,照着做能快速把 OCR 系统做起来并跑稳定的生产任务。
喵个咪5 天前
后端·go
Go 接口与代码复用:替代继承的设计哲学Go 是 Google 设计的类 C 静态类型语言,兼顾底层性能与开发效率。它并非传统意义上的面向对象(OOP)语言 —— 没有 class 关键字,也不支持传统的 “继承” 语法,但通过 接口的隐式实现 和 结构体组合(嵌入),Go 能灵活实现 OOP 的核心特性(多态、代码复用),且设计更简洁、无继承带来的耦合问题。 与 C++ 相比,Go 的设计哲学是 “组合优于继承”:用接口实现多态,用结构体嵌入实现代码复用,既避免了继承的复杂语法,又解决了多重继承的歧义问题。本文将通过类比 C++ 的接口 /
香吧香5 天前
go
Go语言Panic异常服务崩溃转载请注明出处:与 Java语言使用 try-catch 进行“控制流逆转”的异常处理不同,Go 语言的设计哲学是 “错误是值”。
hayson5 天前
后端·go
Go 迭代器详解:为什么 Go 的迭代器看起来很难用?Go 语言的迭代器(iter 包)推出已有一段时间,然而,无论是身边的朋友还是网上的技术讨论,负面意见似乎都占据了主流。最集中的观点是:这东西用起来太凌乱、太不直观,完全不符合 Go 简单直白的风格。坦白讲,初次接触 iter.Seq, iter.Pull 等定义时,我感觉大多数人应该都会有一种不知所云的陌生感。
xishang5 天前
go
go语言ent ORM框架增强-自定义排序ent支持两种排序方法:自v0.12.0开始,支持如下排序方法:分页查询请求参数:使用ent的模板功能,为每个模型都绑定OrderByExpr方法,模板内容如下:
程序员爱钓鱼6 天前
后端·go·trae
Go 语言实战 从 PDF 批量提取条码的自动化工具开发全流程解析在实际的业务场景中,我们常常需要从 PDF 文件中提取条码信息,例如快递面单 批次单 票据 物流标签等。手动逐个查看显然效率极低。为了解决这个痛点,我们可以通过 Go 语言开发一个 自动扫描目录内所有 PDF 并提取条码(二者均支持二维码与 Code128 条码) 的实用工具。