刷新
[AI生成] gops诊断Go应用时应用会暂停吗

博主头像 结论先行 大多数情况下不会暂停应用,只有少数操作会有毫秒级的短暂 STW(Stop-The-World)。是否暂停取决于你使用的具体子命令。 一、不会暂停应用的操作 这些操作只是采样或读取内存中的统计数据,对应用几乎零影响: gops 命令 原理 对应用的影响 gops(进程列表) 读取系统进程信息 ...

常用编程语言和库的正则表达式性能对比

博主头像 对比一下我常用语言和库的正则匹配性能。 主要对比 C++ 标准库、PCRE2、Golang 标准库和 Python 标准库。此外还有一个 Golang 的代码生成方案,它可以把给定的正则表达式编译成 Go 代码:regexp2go 测试环境 测试用的编程语言和库版本: Python: 3.14.6 ...

(1/26)GO练习题-Goroutinue泄漏

博主头像 踩坑故事 某电商公司的订单服务,上线后运行了大约 2 小时,OOM(Out of Memory)被 K8s 杀死,进程反复重启。 运维同事看到的日志只有一行:fatal error: runtime: out of memory。 开发同事重启了几次,问题依旧。直到有经验的架构师用 pprof 看了 ...

MonkeyCode云环境完全指南:零配置开发的正确姿势

博主头像 传统开发的第一步是"配环境",一配就是半天。MonkeyCode的云环境让这一步直接消失——打开浏览器,代码直接跑起来。 传统开发的环境噩梦 场景1:换电脑 - 重装Python/Node/Go... - 重新配置虚拟环境 - 数据库装回原来的版本 - 半天过去了 场景2:团队协作 - 张三:Pyt ...

golang 编译期的`常量折叠`的研究

博主头像 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 继续上一篇:golang编码小技巧: 对数组元素赋值时,先赋值尾部再赋值头部就会变快,同样是在研究 github.com/planetscale/vtprot ...

Gin 框架进阶系列(零)

博主头像 Gin 框架进阶系列(零) 一个从路由到部署的 Gin 实战系列,带你用 Go 构建生产级 Web 服务。 目录 基础篇 第一个路由 — 项目初始化,启动第一个 HTTP 服务 路由详解 — 路径参数、路由分组 请求处理 — 数据绑定、参数验证、ShouldBind 核心篇 中间件机制深入 — 洋葱 ...

Go 语言语法完全指南

博主头像 Go 语言语法完全指南 前言 Go,也称 Golang,Google 推出的一门静态强类型、编译型语言。特点:语法简介、编译快、并发能力强、工程化支持完善。应用领域如:后端开发、云原生、微服务、分布式系统、DevOps 工具链等。 本文是我学习 Golang 后,以 系统性总结 的方式对其语法知识进 ...

go-mcp基础

博主头像 工作中用到了mcp服务,本文主要讲解go语言的go-mcp包的使用,是针对于服务端的,开始之前需要简单介绍下什么是mcp,mcp是用来干啥的。 ...

Go - Zerolog使用入门

博主头像 简介 Zerolog 是一个可以结构化输出 JSON 格式的 Go 日志库,其特点就是高性能,名字中的 zero 代表零分配设计,速度非常快。 什么是零分配设计? 在 Go 语言中,内存分配会带来一定的性能开销,频繁的内存分配和垃圾回收(GC)会影响程序性能。零分配设计的目标是在热点代码路径上尽量避 ...

GoChatIAI -Go语言AI应用服务平台(1)

项目地址 http://chat.oow3b.cn/login 项目描述 基于Go语言实现AI应用服务平台,使用Gin框架构建Web服务,实现了用户注册登录,AI助手聊天主要功能。 功能要点 采用Vue.js开发用户界面,实现登录注册、AI聊天、等功能,提升用户体验。 搭建基于Gin框架的高性能HT ...