golang

李燚24 分钟前
golang·agent·ddd·领域驱动设计·eino·deepflux·eino adk
把规则搬回家:三个 BC 的贫血→充血重构实录(第103篇)第二季第 3 篇。拆解对象:2026-06-02 同一天的三个 commit——一场"充血化"重构,一次把业务规则从代码里搬回领域模型的搬家。这篇不要求你懂 Go 或 DDD 术语,用到的概念当场讲。
astronautyi3 小时前
开发语言·后端·golang
Go 运行时内存分配与 GC 位图深度剖析本文深入探讨 Go 运行时内存分配的核心机制,特别是堆位图(Heap Bits) 的存储与写入、有头/无头对象的分配策略,以及 GC 程序(GC Program) 的展开过程。
techdashen3 小时前
开发语言·后端·golang
Go 中如何处理错误本文是对Dominika Stankiewicz的整理与翻译发布日期:2026 年 9 月 2 日本文最初由社区贡献者 Christoph Berger 撰写并发布在 JetBrains 的 Go Guide 中,之后迁移到了 JetBrains Go Blog。我们还在 2026 年 8 月对文章进行了更新,以反映 Go 语言最近的变化。
FfHUCisI3 小时前
开发语言·数据库·golang
Golang 切片扩容策略当 append 向切片追加元素时,运行时会检查 Len + appended > Cap。如果超出容量,就必须扩容——分配更大的底层数组,把旧数据拷贝过去,然后把切片的 Data 指针指向新数组。
名字还没想好☜4 小时前
开发语言·后端·golang·go
Go 1.21 context.WithoutCancel 实战:父 context 取消了,收尾任务还要继续跑HTTP 请求处理到一半,客户端断开连接,r.Context() 被取消——这是好事,能及时停掉没用的工作。但有个尴尬场景:你在这个请求里还想异步记一条审计日志、或者把结果写回缓存,这些收尾工作不该跟着请求一起被取消。Go 1.21 新加的 context.WithoutCancel 就是为这个来的。这篇讲清楚它解决什么、怎么用,以及顺带认识同批加入的 WithDeadlineCause 和 Cause。
名字还没想好☜7 小时前
开发语言·后端·golang·go
Go 用 -race 抓数据竞争:一个偶发崩溃的排查、原理与修复你的 Go 服务在本地跑得好好的,压测或上线后偶尔崩一下,报个 fatal error: concurrent map read and map write,或者更诡异——某个计数器统计出来的值总比实际少一点,重启又好了。这类"偶发、难复现、和并发有关"的 bug,十有八九是数据竞争(data race):两个 goroutine 同时访问同一块内存,其中至少一个是写,且没有同步。
专注仿真7 小时前
贪心算法·golang·kubernetes
Go操作Kubernetes API一、Go操作Kubernetes API —— 实现“动态资源调度与弹性监测” 在您的系统中的作用:当监测到大量投标流量涌入或突发攻击时,自动扩缩容监测Pod;同时实时读取集群元数据用于态势感知。 核心功能项实现(Go + client-go) go package main
xcLeigh19 小时前
java·安全·golang
Go入门:整数类型的溢出与安全边界大家好,我是你们的Go语言向导。上一篇我们学习了byte与rune的区别,它们都是整数类型的别名。今天我们来深入探讨一个非常重要但容易被忽视的话题——整数溢出。
ttwuai1 天前
开发语言·后端·golang
Go 后台附件迁到对象存储后,path、cdnUrl 和 tenant_id 怎么一起验?附件迁到 OSS、COS、MinIO 或 CDN 后,别只验上传接口 200。Go 后台排查预览 403/404 时,应该同时看三件事:数据库保存的是稳定 object key 还是完整 URL,前端展示用的 cdnUrl 是否由后端解析出来,附件记录有没有 tenant_id 之类的数据边界。我的处理顺序是先查上传接口响应和附件表,再用无登录浏览器打开最终地址,最后才去改云控制台。XYGo Admin 这次只当一个源码样本看:它在 2026-08-16 的 v1.4.9 tag 对应提交里做了对象存储增
ttwuai1 天前
开发语言·后端·golang
Go 后台清空操作日志失败,权限和无 WHERE 删除怎么排查?Go 后台清空操作日志失败,不能只看按钮有没有点到,也不能把数据库报错直接归成权限问题。应该拆成三条线验:接口是否走了 RBAC 权限码,删除语句是否被 ORM 或数据库拦住,清空后列表和审计证据是否还能读回。XYGo Admin 里日志清空链路能当一个 GoFrame + Vue3 后台样本看:server/api/admin/admin_log.go 定义 /admin/log/operation/clear,server/internal/logic/log/log.go 用 Where("1=1"
gsls2008081 天前
运维·人工智能·golang·mcp
OpsKat封装MCP:用 Go 标准库把运维 CLI 变成 AI 的“手“本文记录了 opsctl-mcp-server 项目从零到可用的完整过程:不引入任何第三方依赖,仅用 Go 标准库实现 MCP(Model Context Protocol)协议的 stdio 传输,把 OpsKat 的 opsctl CLI 桥接给 Cursor、Claude 等 MCP 客户端,让 AI 助手可以直接管理服务器资产、执行远程命令。
qq_339191141 天前
开发语言·后端·golang
go cpu占比高排查,cpu100%排查,go pprof cpu命令1. go服务 打开pprof2. 网址:http://localhost:6060/debug/pprof/
小翰生信1 天前
数据库·矩阵·golang
转录组下游分析全流程:DESeq2 差异分析、GO/KEGG 富集与 GSEA 实战❝ 本文基于修改后的下游分析脚本 mRNA_QcAndQuant_2026-8-20.R,系统讲解转录组下游差异分析与功能富集的完整流程:参数对结果的影响与比较、逐句语法分析、使用方法、在生信分析中的作用,并附加完整修改后 R 代码。
Data_Journal2 天前
开发语言·python·microsoft·golang·编辑器·html·iphone
Scrapyd:分步教程无论你是在大规模抓取数据,还是需要一种更轻松的方式来管理多个 spiders,Scrapyd 都能简化流程,并帮助一切顺畅运行。
程序员小八7772 天前
前端·中间件·golang
Go Web 工程化:日志、配置与错误处理中间件,让服务「能上线」上一篇《Go Web 实战》里,我带你从零搭起了一个能跑通 CRUD 的 Todo 服务。但「能跑」和「能上线」,中间隔着一道鸿沟。上一版的服务,其实浑身都是「demo 味」:
2601_962070234 天前
开发语言·golang·r语言
差异基因富集分析(R语言——GO&KEGG&GSEA)接着上次的内容,上篇内容给大家分享了基因表达量怎么做分组差异分析,从而获得差异基因集,想了解的可以去看一下,这篇主要给大家分享一下得到显著差异基因集后怎么做一下通路富集。#### 1.准备差异基因集我就直接把上次分享的拿到这边了。我们一般都把差异基因分为上调基因和下调基因分别做通路富集分析。下面上代码,可能包含我的一些个人习惯,勿怪。显著差异基因的筛选条件根据个人需求设置哈。 ##载入所需R包 library(readxl) library(DOSE) library(org.Hs.eg.db) libr
「、皓子~4 天前
flutter·微服务·golang·electron·开源软件·im·海狸im
海狸IM 2.1 正式发布关键词:开源即时通讯、私有化部署、企业 IM、音视频通话、朋友圈、圈子、工作台、OAuth 授权登录海狸IM 是一款基于 MIT 协议开源、支持私有化部署的即时通讯(IM)平台。根据官方更新公告,2.1 已完成多端联调并推送代码,覆盖桌面端、移动端、管理后台、开放平台、OAuth 授权页与服务端。本文基于官方公告与真实桌面端截图,梳理 2.1 的技术栈与主要功能。
运维开发笔记4 天前
golang
8.1 Go Struct 结构体基础结构体是自定义类型,用于将相关数据组合在一起。要点:优点:字段顺序无关,可读性好,不容易出错。必须按定义时的字段顺序填写所有字段,少写或顺序错都会编译报错。实际开发中不推荐使用。
ttwuai4 天前
开发语言·后端·golang
Go 后台接入 CAS 单点登录后,原来的权限怎么继续生效?Go 后台接入 CAS 单点登录后,原来的 RBAC 不应该被删掉。CAS 只回答“这个人是谁”,后台权限还要回答“这个人在这个系统里能看什么菜单、点什么按钮、调用什么接口”。如果只把登录页换成统一入口,菜单能显示不代表导出、批量删除、详情接口也安全。我的处理顺序是:先保留本地用户与角色关系,再把 CAS 返回的账号映射到本地用户,最后用前端路由和后端中间件分别验一次 401、403 和 200。XYGo Admin 里有一个真实 Issue #10 提到 caslogin 单点登录,核验时间是 2026