golang

microrain12 小时前
物联网·golang·计算服务·sagooiot
读数是 1008,用电量是 8:SagooIoT 计算服务的增量口径与七种计算策略一块智能电表挂在配电箱里,其实只会做一件事:把"到此刻为止累计用了多少度"这个数字报上来。它不回答"今天用了多少"——那个数不在表里,它躲在两次读数之间。抄表员月末来一趟,记下月初的 1000.0 和月末的 1008.0,做个减法,得到 8.0 度。整条链路里最关键的一步不是采集,而是"拿哪个数当基准"。
看浪的路人14 小时前
开发语言·后端·golang
第7讲:大模型后端服务化——Go 实现高并发 LLM Proxy / Router / Fallback2026年,大模型 API 调用已经成为基础设施级流量。直接让业务代码调用 LLM API 会遇到四个核心问题:
灯澜忆梦17 小时前
开发语言·后端·golang
【Go Zap 日志库】#1 |快速上手 + 配置详解zap 是 Uber 开源的高性能结构化日志库,兼顾结构化日志与 printf 风格日志,速度快,广泛用于 Go 后端项目。 官方仓库:uber-go/zap: Blazing fast, structured, leveled logging in Go.
不是万能的豆学长19 小时前
开发语言·后端·golang·go
排查Go服务40天后的内存泄漏问题AI 辅助创作声明:本文由本人确定选题与观点框架,使用 AI 工具协助资料整理与文字润色,全部内容经本人核实、编辑与校对后发布。 上周处理一个遗留的Go服务时,遇到了一个典型的资源泄漏问题。监控大屏上的内存曲线像心电图一样平滑上升,没有任何波峰波谷,直到服务在运行第40天时直接OOM(内存溢出)。排查过程比预想中漫长,根源在于Go语言中一个被广泛忽视的并发控制陷阱。这不仅仅是内存泄漏,更是对并发模型理解偏差的代价。很多开发者习惯用 context.WithCancel 来控制goroutine的生命周期,
tachibana219 小时前
开发语言·后端·golang·make
Go 语言 Map 的底层实现原理在日常 Go 语言开发中,map 是使用频率最高的数据结构之一。表面上看,它只是一个支持常数级别读写复杂度的无序键值对集合,但在运行时(runtime),Go 对其内存布局、哈希冲突解决以及扩容机制做了深度设计与优化。
tachibana221 小时前
后端·golang·go·切片
Go语言里slice是怎么扩容的?在 Go 语言开发中,切片(Slice)是我们日常使用频率最高的数据结构之一。表面上看,它就像一个可动态伸缩的数组,一个 append 就能自动搞定长度扩展。
西瓜很甜哟21 小时前
后端·golang·html
golang实现大文件分片上传说明:前后端文件分片上传逻辑代码,文中已贴。不是整体,需根据需要自行调整。相关代码: storage.go
tachibana21 天前
开发语言·后端·golang·go·语法
使用for range 的时候,它的地址会发生变化吗?在实际工程讨论中,许多开发者常将三个完全不同的内存概念混为一谈。在深入底层之前,必须在物理内存空间上划清界限:
王中阳Go1 天前
开发语言·人工智能·后端·python·golang·大语言模型
Go 后端转 AI:非科班怎么补?一张 3 列路线表(可保存)前几天一位读者给我留言,说他不是科班出身,做 Go 后端一年多,现在想往 AI 上靠,最怕别人问的一句话是「你这些是按什么标准练的」。
for_ever_love__2 天前
人工智能·golang·langchain·rag·langgraph·agentic·自适应检索
LangChain Agentic RAG:让 Agent 自己决定要不要检索、检索几次传统 RAG 是"问一次,检索一次,答一次"的固定流程。 但很多问题根本不是一次检索能解决的: “对比一下 2023 和 2024 年的差旅制度有什么变化”—— 这需要检索两次,还得分别定位两个版本。
谢亮_vipxieliang2 天前
开发语言·后端·golang
Go gRPC基础与实战在微服务架构日益普及的今天,服务之间的通信方式成为决定系统性能与可维护性的关键因素。传统的 HTTP/1.1 + JSON 方案虽然简单易用,但在高并发、低延迟的场景下逐渐暴露出性能瓶颈。gRPC 作为 Google 开源的高性能 RPC 框架,凭借 HTTP/2 多路复用、Protobuf 高效序列化以及多语言支持等特性,成为现代微服务通信的主流选择。
徐小黑ACG2 天前
开发语言·后端·golang
Golang goroutine、通道、锁goroutine是go语言的核心之一,非常重要的一点 它实际是在操作系统线程上执行的,并且属于广义上的协程并发机制
FfHUCisI2 天前
数据库·golang
Go 性能分析工具 pprof:CPU、Heap 与 Goroutine 实战服务上线后 CPU 飙到 90%,你的第一反应是什么?加日志、看监控、翻代码猜?pprof 提供的是另一条路:让运行时告诉你 CPU 时间到底花在哪一行、内存被谁分配、goroutine 卡在哪个调用栈上。
念何架构之路2 天前
开发语言·后端·golang
go-grpc核心抽象接口clientconn.go:645-651只抽象"发起 RPC"的最小能力:一元调用(Invoke)+ 建流(NewStream).
小小龙学IT2 天前
分布式·golang·etcd
etcd 深度解析:Go 分布式一致性 KV 存储与 Raft 共识实战在工业数采这类多网关、多服务的分布式场景中,单体应用里用一台数据库就能解决的"配置、选主、互斥"问题,在分布式环境下会变成三个经典痛点:
谢亮_vipxieliang2 天前
中间件·golang·gin
Go Gin 中间件与参数验证:从入门到实战在 Web 开发中,中间件(Middleware)和参数验证是构建健壮应用的两大基石。Gin 作为 Go 语言最流行的 Web 框架之一,提供了简洁而强大的中间件机制,配合 go-playground/validator 可以实现灵活的参数校验。本篇将系统讲解 Gin 中间件的核心原理、常用中间件实践、参数验证与错误翻译,以及文件上传和跨域处理,帮助读者掌握可复用的中间件编写能力。
microrain3 天前
物联网·golang·开源·sagooiot
同一个值,四个名字,四套口径:SagooIoT 属性上报链路的 Canonical 收敛给属性上报链路做基线是一件很枯燥的事:固定 10k 设备在线、10k msg/s、每条报文 500 字节上下、平均一条报文带 5 个属性,然后让 benchmark 跑三轮。跑完拿到的第一个数字有点刺眼——一次属性上报,在热路径上要做 67 次堆分配。
tachibana23 天前
开发语言·后端·golang·数组·切片
Golang 中数组和切片的区别?在 Go 语言的开发与技术面试中,“数组(Array)和切片(Slice)的区别”是一个被提及频率极高的高频问题。许多刚从 C/C++、Java 或 Python 转到 Go 的开发者往往会产生认知偏差:
小小龙学IT3 天前
redis·golang·开源
Redis 源码深度解析:从常用命令到内部实现本文从服务端实现视角切入,沿「一条命令从网线到返回结果」的主线,剖析 Redis 7.x 的源码布局、核心数据结构、对象系统、事件循环、持久化、高可用与内存管理。
徐小黑ACG3 天前
开发语言·算法·golang
Golang 基础05 结构体struct结构体语法格式:XY是字段,对于字段的类型可以是常见的所有,包括函数结构体专属的绑定方法,同时验证了接收者是值接收者Test和接收者是引用接收者*Test的区别