golang

倔强的小石头_11 小时前
人工智能·golang·sqlite
从Go+SQLite编译到浏览器开局:landlord部署、AI对局与固定地址实战这篇完整走一遍开源斗地主项目 dwg255/landlord 的 Linux 部署过程。项目使用 Go、SQLite3 和 WebSocket,官方仓库明确说明自带简单出牌 AI;同时 go.mod 依赖 mattn/go-sqlite3,因此 Linux 编译时需要开启 CGO 并准备 GCC。
tachibana212 小时前
开发语言·数据结构·后端·golang·go·语言
Go 语言的 Map 是否是并发安全的?在 Go 语言开发中,map 是最常用的内置数据结构之一。然而在多协程(goroutine)并发读写的场景下,原生 map 极易引发运行时致命崩溃。
后除13 小时前
开发语言·微信·golang
Go 实战: 使用 Wails v2.15 构建轻量级的桌面应用 - 仿微信登录界面本文探讨 Wails 框架的使用,从搭建环境到开发,再到最终的构建打包,本项目源码 GitHub 地址:https://github.com/chengchuu/go-run-wechat-demo
看浪的路人13 小时前
开发语言·后端·golang
第8讲:RAG 生产化——Go 实现亿级向量召回 + 混合检索 + 重排序 Pipeline2026 年,RAG 已经是大模型落地的标配架构。但生产环境中,简单的 "Embedding → 向量检索 → LLM 生成" 链条远远不够:
tachibana213 小时前
开发语言·后端·golang·go·语言
Go 语言 Map 的扩容过程是怎样的?在 Go 语言中,map 是最常用的内置数据结构之一。为了在元素不断增加或频繁增删时依然保持接近常数级别的存取性能,Go 运行时(runtime)设计了一套极其精妙的渐进式扩容机制。
念何架构之路13 小时前
开发语言·后端·golang
go-grpc服务端调用链三层职责:Accept(不阻塞)→ 连接读循环(解析帧)→ 流处理(业务逻辑)。这就是经典的 goroutine-per-connection + goroutine-per-request 模型。
yuanlaile13 小时前
golang·go语言·go实战·go 全栈·微服务与 k8s
Go 语言全栈实战学习路线:从零基础到云原生微服务的完整拼图接触过不少 Go 开发者,发现一个普遍现象:语法都会,项目讲不清。问 goroutine 怎么用,能答上来。问 Channel 有几种类型,也没问题。但一问到“你做过什么项目”,回答往往是“写过一些 API”或者“做过一个管理系统”。再追问架构怎么设计的、并发怎么处理的、部署怎么搞的,就开始含糊了。
microrain1 天前
物联网·golang·计算服务·sagooiot
读数是 1008,用电量是 8:SagooIoT 计算服务的增量口径与七种计算策略一块智能电表挂在配电箱里,其实只会做一件事:把"到此刻为止累计用了多少度"这个数字报上来。它不回答"今天用了多少"——那个数不在表里,它躲在两次读数之间。抄表员月末来一趟,记下月初的 1000.0 和月末的 1008.0,做个减法,得到 8.0 度。整条链路里最关键的一步不是采集,而是"拿哪个数当基准"。
看浪的路人1 天前
开发语言·后端·golang
第7讲:大模型后端服务化——Go 实现高并发 LLM Proxy / Router / Fallback2026年,大模型 API 调用已经成为基础设施级流量。直接让业务代码调用 LLM API 会遇到四个核心问题:
灯澜忆梦2 天前
开发语言·后端·golang
【Go Zap 日志库】#1 |快速上手 + 配置详解zap 是 Uber 开源的高性能结构化日志库,兼顾结构化日志与 printf 风格日志,速度快,广泛用于 Go 后端项目。 官方仓库:uber-go/zap: Blazing fast, structured, leveled logging in Go.
不是万能的豆学长2 天前
开发语言·后端·golang·go
排查Go服务40天后的内存泄漏问题AI 辅助创作声明:本文由本人确定选题与观点框架,使用 AI 工具协助资料整理与文字润色,全部内容经本人核实、编辑与校对后发布。 上周处理一个遗留的Go服务时,遇到了一个典型的资源泄漏问题。监控大屏上的内存曲线像心电图一样平滑上升,没有任何波峰波谷,直到服务在运行第40天时直接OOM(内存溢出)。排查过程比预想中漫长,根源在于Go语言中一个被广泛忽视的并发控制陷阱。这不仅仅是内存泄漏,更是对并发模型理解偏差的代价。很多开发者习惯用 context.WithCancel 来控制goroutine的生命周期,
tachibana22 天前
开发语言·后端·golang·make
Go 语言 Map 的底层实现原理在日常 Go 语言开发中,map 是使用频率最高的数据结构之一。表面上看,它只是一个支持常数级别读写复杂度的无序键值对集合,但在运行时(runtime),Go 对其内存布局、哈希冲突解决以及扩容机制做了深度设计与优化。
tachibana22 天前
后端·golang·go·切片
Go语言里slice是怎么扩容的?在 Go 语言开发中,切片(Slice)是我们日常使用频率最高的数据结构之一。表面上看,它就像一个可动态伸缩的数组,一个 append 就能自动搞定长度扩展。
西瓜很甜哟2 天前
后端·golang·html
golang实现大文件分片上传说明:前后端文件分片上传逻辑代码,文中已贴。不是整体,需根据需要自行调整。相关代码: storage.go
tachibana22 天前
开发语言·后端·golang·go·语法
使用for range 的时候,它的地址会发生变化吗?在实际工程讨论中,许多开发者常将三个完全不同的内存概念混为一谈。在深入底层之前,必须在物理内存空间上划清界限:
王中阳Go2 天前
开发语言·人工智能·后端·python·golang·大语言模型
Go 后端转 AI:非科班怎么补?一张 3 列路线表(可保存)前几天一位读者给我留言,说他不是科班出身,做 Go 后端一年多,现在想往 AI 上靠,最怕别人问的一句话是「你这些是按什么标准练的」。
for_ever_love__3 天前
人工智能·golang·langchain·rag·langgraph·agentic·自适应检索
LangChain Agentic RAG:让 Agent 自己决定要不要检索、检索几次传统 RAG 是"问一次,检索一次,答一次"的固定流程。 但很多问题根本不是一次检索能解决的: “对比一下 2023 和 2024 年的差旅制度有什么变化”—— 这需要检索两次,还得分别定位两个版本。
谢亮_vipxieliang3 天前
开发语言·后端·golang
Go gRPC基础与实战在微服务架构日益普及的今天,服务之间的通信方式成为决定系统性能与可维护性的关键因素。传统的 HTTP/1.1 + JSON 方案虽然简单易用,但在高并发、低延迟的场景下逐渐暴露出性能瓶颈。gRPC 作为 Google 开源的高性能 RPC 框架,凭借 HTTP/2 多路复用、Protobuf 高效序列化以及多语言支持等特性,成为现代微服务通信的主流选择。
徐小黑ACG3 天前
开发语言·后端·golang
Golang goroutine、通道、锁goroutine是go语言的核心之一,非常重要的一点 它实际是在操作系统线程上执行的,并且属于广义上的协程并发机制
FfHUCisI3 天前
数据库·golang
Go 性能分析工具 pprof:CPU、Heap 与 Goroutine 实战服务上线后 CPU 飙到 90%,你的第一反应是什么?加日志、看监控、翻代码猜?pprof 提供的是另一条路:让运行时告诉你 CPU 时间到底花在哪一行、内存被谁分配、goroutine 卡在哪个调用栈上。