技术栈
go
林壮Allen
7 小时前
go
·
ai编程
用 Go 从零实现多 Agent 协作框架:两个让我踩坑的设计问题
最近用 Go 写了一个多 Agent 协作框架:Planner 拆解任务 → 多专家 Worker 并行执行 → Critic 审查 → Reviewer 评分重试 → 汇总交付。听起来很顺,但第一次真实运行就踩了两个结构性 bug,每个都让结果完全不可信。
代码方舟
13 小时前
人工智能
·
go
Go数据工程:利用天远柠檬查出险优化二手车批发拍卖车源出险核查合规体验
在全国大型二手车批发拍卖平台、B2B机动车竞价交易中心以及汽车经销商集团置换车源分拨枢纽中,每日清晨各区域分公司与合伙车商都会集中提报成百上千辆待拍车源(涵盖二手私家车、长租退役车、企事业单位公车及品牌4S店置换车)。作为连接车源供给方与全国数万家二手车商的批发交易核心枢纽,拍卖平台对每一辆参拍车辆的车况真实性、历史出险理赔记录以及关键登记凭证承担着重大的公示与合规责任。传统模式下,拍卖中心主要依赖驻场检测师手工核对纸质《机动车登记证书》照片、逐字录入17位车架号(VIN码),再通过第三方零散渠道离线查询
用户12575852436
14 小时前
后端
·
go
·
ai编程
Golang后台管理框架推荐:XYGo Admin与devinggo怎么选?
如果你要找的是 Golang Web 后台管理框架,先别把 Gin、GoFrame、完整 Admin Panel 和 CRUD 代码生成器放在同一张榜单里。它们解决的不是同一个问题。
不是万能的豆学长
14 小时前
开发语言
·
后端
·
golang
·
go
排查Go服务40天后的内存泄漏问题
AI 辅助创作声明:本文由本人确定选题与观点框架,使用 AI 工具协助资料整理与文字润色,全部内容经本人核实、编辑与校对后发布。 上周处理一个遗留的Go服务时,遇到了一个典型的资源泄漏问题。监控大屏上的内存曲线像心电图一样平滑上升,没有任何波峰波谷,直到服务在运行第40天时直接OOM(内存溢出)。排查过程比预想中漫长,根源在于Go语言中一个被广泛忽视的并发控制陷阱。这不仅仅是内存泄漏,更是对并发模型理解偏差的代价。很多开发者习惯用 context.WithCancel 来控制goroutine的生命周期,
tachibana2
15 小时前
后端
·
golang
·
go
·
切片
Go语言里slice是怎么扩容的?
在 Go 语言开发中,切片(Slice)是我们日常使用频率最高的数据结构之一。表面上看,它就像一个可动态伸缩的数组,一个 append 就能自动搞定长度扩展。
tachibana2
1 天前
开发语言
·
后端
·
golang
·
go
·
语法
使用for range 的时候,它的地址会发生变化吗?
在实际工程讨论中,许多开发者常将三个完全不同的内存概念混为一谈。在深入底层之前,必须在物理内存空间上划清界限:
newerp
1 天前
后端
·
程序员
·
go
GC Pacer 调优算法:GOGC、GOMEMLIMIT 与容器 OOM 防御
容器里跑 Go 服务的人大概都做过这个实验:把 GOGC 从 100 调到 50,以为能压住内存,结果 CPU 涨上去、P99 抖动起来,OOM 该来还是来。原因不难找,GOGC 回答的是相对问题(下一轮允许堆涨多少),而 cgroup 内存限制回答的是绝对问题(进程还能用多少字节)。拿比例去应对绝对量,调不准是必然的。
newerp
1 天前
后端
·
程序员
·
go
逃逸分析、栈分配与 sync.Pool 对象池
Go 程序的内存只去两个地方:goroutine 私有的栈,和全局共享的堆。栈上的空间随函数调用自动伸缩,函数返回就跟着栈帧一起回收,分配成本有时只有一条调整栈指针的指令;堆上的对象要走 size class 匹配、mcache 分配、GC 记账,最后还得等垃圾回收器来收。同一段代码放在这两个地方,开销差一个数量级以上。
Laurie三省
3 天前
算法
·
macos
·
go
现场版却配上录音室版的歌词?聊聊我给开源 Mac 歌词软件写的多源打分算法
我在写一个开源的 Mac 歌词软件 Lyrimuse:识别你正在放的歌,把逐字歌词显示在桌面、菜单栏、刘海下面或者一个完整的歌词窗口里。做到后来发现,显示反而是简单的部分,最花时间的是另一件事:找到的歌词,到底是不是你正在听的这一版。
newerp
3 天前
后端
·
程序员
·
go
Execution Trace 深入实战:可视化调度与系统停顿分析
用 pprof 排查过线上问题的人多半经历过这种挫败:CPU 占用不高、heap 平平无奇、goroutine 数量正常,但 p99 就是高。pprof 是聚合视图,它把几分钟的数据揉成一个平均数——而问题的真相藏在时间轴上:某个 goroutine 被调度器晾了 200ms、GC 的 STW 恰好卡在关键路径、一次网络等待吞掉了三个请求的预算。这些"什么时候发生了什么"的问题,只有 Execution Trace 能回答。
newerp
4 天前
后端
·
程序员
·
go
Go 性能分析工具 pprof:CPU、Heap 与 Goroutine 实战
服务上线后 CPU 飙到 90%,你的第一反应是什么?加日志、看监控、翻代码猜?pprof 提供的是另一条路:让运行时告诉你 CPU 时间到底花在哪一行、内存被谁分配、goroutine 卡在哪个调用栈上。
用户12575852436
4 天前
go
Golang后台管理框架推荐:完整后台、Admin Panel、CRUD生成器如何选?
先给结论:Golang后台管理框架推荐不能按 Stars 排名,也不能把所有带“代码生成”的仓库放在同一张表里。不要先看谁的演示页功能最多,先判断自己需要的是完整的前后端后台、可嵌入现有服务的 Admin Panel,还是只需要把数据库表转成 Go 代码的 CRUD 工具。已经确定 Gin 的团队,优先看 Gin-Vue-Admin 或 go-admin;确定 GoFrame + Vue3,并且希望把 RBAC、后台页面和生成器放在一套工程里,可以把 XYGo Admin、HotGo 放进 PoC;只需要
皓月盈江
4 天前
开发语言
·
后端
·
golang
·
go
·
读写txt文件
·
bufio
·
go读写txt
Go读写TXT文件
注意:bufio.Scanner 默认单行最大 64KB,如果行很长需要 scanner.Buffer(make([]byte, 1024*1024), 1024*1024) 调大缓冲。
除不掉的灰色
4 天前
go
Go 语言快速理解
Go = Golang,谷歌出的编译型静态语言,主打简单、高性能、并发友好、工程化,后端/云原生最常用。
云浪
4 天前
后端
·
go
Go 堆实战:从完全二叉树到 Top-K 与任务调度
堆是一个完全二叉树,所谓完全二叉树,除最后一层,每一层都是满的,并且最后一层的节点必须全部靠左连续排列。
猪猪拆迁队
4 天前
前端
·
后端
·
go
跨电脑复制共享-WebRTC 打洞踩坑
网址:baiyuze.github.io/copysync/最近在写一个自用的小工具 CopySync,干的事很简单:这台电脑复制,那台电脑粘贴,文字、截图、文件都行。我公司和家里各一台 Mac,Apple ID 不一样,系统自带的通用剪贴板用不了,就自己撸了一个。后来顺手把 Windows 也支持了。
小小龙学IT
4 天前
rpc
·
架构
·
golang
·
go
Go 语言 gRPC(grpc-go)深度解析
面向工业数采多服务架构的 Go 语言 RPC 编程实践指南,覆盖 Protocol Buffers、四种调用模式、拦截器、超时与 context、连接管理、TLS、反射调试、优雅关闭、底层实现剖析与高频坑点。
newerp
5 天前
后端
·
程序员
·
go
pprof 火焰图(Flame Graph)阅读与热点代码重构实战
上一篇用 go tool pprof -top 看到了函数级的耗时排名,但排名有一个致命缺陷:它丢掉了调用关系。fmt.Sprintf 占 8% 的 CPU,这 8% 是谁调用它打出来的?是日志、是序列化、还是热路径上的字符串拼接?top 视图回答不了,火焰图可以。
云浪
5 天前
后端
·
go
·
源码阅读
Go源码分析:搞懂 Go 是如何实现堆的
如果你写过 JavaScript,可能见过类似这样的代码:比如实现一个定时任务队列、消息队列、优先级队列。
montEvergreen
5 天前
后端
·
go
RTMP 里的那根“连接线”:读一份 NetConnection 源码
如果把直播服务器比作一座电视台,那 NetConnection 就是观众或主播刚拨进来的那根电话线。电话一通,后面才有“我要看频道”“我要开播”“ping 一下你还活着吗”。