golang

Wzx1980125 小时前
golang
RAG优化:17中RAG优化方案,那种才是最佳选择?缺陷:模型因上下文丢失产生严重幻觉,难以实现精细推理升级点:主题统一,逻辑连贯,模型理解效率大幅提升缺点:切块太小,刹车纹不过大,很多跨段落的信息会丢失。
李燚6 小时前
golang·ai编程·graph·agent框架·eino
Graph 执行引擎源码:Eino 的节点调度是怎么工作的(第56篇-E42)系列「企业级 AI Agent 实现拆解」E42 篇,Part 9 源码深度篇第七章。E40 讲了 ReAct Graph 的拓扑,E41 讲了 HITL 中断恢复。这篇拆最底层:Graph 编译完之后,runner 是如何驱动节点一轮一轮执行的。
wujf906 小时前
开发语言·golang·xcode
Go 内存泄漏排查完整教程 (pprof)## 一、什么时候需要 pprof出现以下任一情况就该用:- 进程 RSS 持续上涨,没有回落- OOM killer 反复杀你的进程
Wang's Blog7 小时前
数据库·缓存·golang
Go-Zero项目开发5: 数据库与缓存一致性问题及 go-zero 缓存机制解析在前面的文章中,我们完成了用户服务的注册、登录、搜索等功能,并通过 goctl model 生成了数据模型。生成代码会默认引入 go-zero 的缓存层,以 redis 作为媒介缓存数据库查询结果。这自然引出一个关键问题:缓存与数据库之间如何维持一致性? 本文将从理论到实践,分析常见的一致性方案,并结合 go-zero@latest 源码探究其内部缓存机制的设计思想。
布朗克1687 小时前
java·数据库·golang
Go 入门到精通-18-文件操作📅 更新于 2026年7月 | ✍️ 原创文章,转载请注明出处Go 的文件操作设计优雅而克制。与许多语言不同,Go 没有庞大的"一切皆文件"框架,而是通过组合小接口来构建强大的 I/O 能力:
脱胎换骨-军哥8 小时前
c++·分布式·golang
C++ 与 Go 生成质量比拼,谁是分布式主力语言在现代分布式系统的技术选型中,C++ 与 Go 的竞争从未停止。C++ 凭借极致的性能和庞大的遗留生态,长期占据底层基础设施的阵地;Go 则以简洁的并发模型和优异的工程效率,在云原生时代攻城略地。本文将从语言特性、代码生成质量、生态完整性以及实际应用场景等多个维度,横向对比 C++ 与 Go 在分布式领域的表现,探讨谁才是真正的「主力语言」。
怒放de生命20108 小时前
开发语言·rpc·golang·web3
【web3基础】go-zero创建rpc服务,创建配置文件(二)关键词: go-zero, goctl, RPC, 配置文件, YAML, 配置解析, 微服务, 项目创建, 依赖管理, 配置加载
2501_931803759 小时前
开发语言·后端·golang
Go 反射:原理、核心机制与实践指南反射是 Go 语言在运行时检查、操作变量类型与值的能力。它在编译期未知具体类型时,通过 reflect 包读取编译器写入的类型元数据,实现对任意值的通用处理。本文从设计意图出发,逐层解析反射的底层原理、API 使用模式、性能代价与适用场景。
xcLeigh1 天前
开发语言·后端·golang
Go入门:标识符命名规则与最佳实践大家好,我是你们的Go语言向导。上一篇文章我们学习了Go的注释规范和文档生成。今天我们来聊一个非常实用的话题——标识符命名。
pixcarp1 天前
后端·学习·golang·内存管理·gc·gmp
GMP调度模型和GC垃圾回收机制解析目录前言:1. GMP调度模型2. Go的内存管理3. GC垃圾回收机制4. 总结Go语言在处理并发问题上相比较其他语言具有优势,这背后离不开go runtime的运行机制。Go 并没有绕开操作系统,代码程序最终仍要借助操作系统线程在CPU上执行,内存也仍然来自操作系统。Go是在语言代码与操作系统之间增加一层runtime,由它统一管理并发任务和内存生命周期。本文针对Go 运行时如何管理 goroutine和内存为主线,给大家讲解一下go语言的GMP 调度模型与 GC 垃圾回收等核心机制。
江畔柳前堤2 天前
开发语言·人工智能·后端·云原生·golang
Go13-企业级项目实战本章将构建一个完整的 RESTful API 项目,涵盖企业级开发的最佳实践。本章实现了一个完整的企业级 RESTful API 项目,涵盖:
Wang's Blog2 天前
docker·微服务·golang
Go-Zero进阶实战2: 使用 Docker Compose 编排与部署微服务在微服务架构中,一个应用通常由多个独立服务组成,例如 API 网关、RPC 服务、配置中心 ETCD、缓存 Redis、数据库 MySQL 等。如果每个服务都手动通过 docker run 启动,并逐个管理网络、端口、依赖关系,不仅效率低下,而且极易出错。Docker Compose 正是为解决这一问题而生——它允许通过一个 YAML 文件定义所有服务、网络和卷,实现“一键编排”。
geovindu2 天前
开发语言·后端·算法·golang·递归算法
go: Recursion Algorithm输出:
Java面试题总结2 天前
开发语言·后端·golang
Go 语言大白话入门 6 - 判断与循环这章把两件核心能力练起来:判断和重复执行。 你学完要能自己写出 if、for、switch,并且看到报错能自己改。
ttwuai5 天前
开发语言·后端·golang
Go 后台会员表设计:手机号可为空时,唯一索引该怎么处理会员表里有一个很常见的字段:mobile。它看起来只是手机号,但一旦业务允许“暂时不填手机号”,数据库设计就容易埋坑。
techdashen3 天前
开发语言·后端·golang
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置在处理协议头、文件魔数或消息类型时,我们经常遇到这样的需求:我想先看看接下来是什么数据,再决定使用哪种方式处理,但暂时不想把这些数据读走。
ttwuai3 天前
开发语言·golang·状态模式
Go 后台接口 401/403 排查:JWT 过期、刷新请求和权限码怎么定位很多后台项目的登录态问题,最后都会被前端同学描述成一句话:接口突然没权限了。但 401 和 403 不是一类问题。401 多半是认证没过:没有 token、token 格式错、签名不对、过期了。403 是认证已经通过,但当前用户没有访问这个接口的权限。把这两个状态混在一起查,最容易在前端刷新 token、后端中间件和权限码配置之间来回绕。
techdashen3 天前
开发语言·后端·golang
Go 1.25 新增 `reflect.TypeAssert`:更直接、更高效地从 `reflect.Value` 取出类型值在 Go 的反射代码中,我们经常会写出这样的代码:它分为两步:从 Go 1.25 开始,reflect 包提供了一个新的泛型函数:
geovindu3 天前
开发语言·后端·算法·golang·枚举算法
go: Enumeration Algorithm代码实现了一个珠宝商品推荐系统,主要包含两个核心功能:单品推荐算法:根据预算、材质、品类和场景等多条件筛选珠宝商品,并基于价格匹配度、销量和场景适用性进行智能评分排序,输出预算内主推款和超预算升级款。
Wang's Blog3 天前
开发语言·后端·golang·go-zero
Go-Zero基础入门5: 探究go-zero如何基于gRPC扩展客户端在对go-zero框架基于gRPC进行服务端扩展的分析之后,我们很自然地会关注客户端的实现。go-zero同样在原生gRPC客户端之上提供了一层旨在简化调用、接入服务治理能力的封装。本文将围绕两个核心问题展开:go-zero如何适配已生成的gRPC客户端存根,以及客户端在初始化过程中究竟完成了哪些关键动作。