go

一条GO13 小时前
go
告别循环依赖:Wire 的三种优雅实现Wire 并不会像 Java 的 Spring 一样,能自动处理循环依赖,Go 语言的设计哲学如此,不合理的特性,它就是不会支持。但开发业务时,难免有在同一层有循环依赖的情况。
tyung17 小时前
性能优化·go
Go 无锁队列 zqueue 单点深挖:设计、选型与性能标签:Go、高性能、无锁队列、并发、开源、后端上一篇介绍了 zhenyi-base 整体能力,其中提到无锁队列 16.7 ns/op、0 分配。很多同学问:和 channel 比有什么不同?在 MPSC 场景下该怎么选?这篇单点深挖 zqueue,从设计、选型到 96 组合基准测试,把结论说清楚。
我叫黑大帅17 小时前
后端·面试·go
如何使用WebSocket实现一个公域聊天室? --Go所有连接到服务端的用户,都在同一个公共房间里:WebSocket 长连接:客户端和服务端永久连通,随时收发消息
程序员爱钓鱼18 小时前
后端·面试·go
Go运行时系统解析: runtime包深度指南在 Go 语言中,大部分开发者只关注业务代码,例如 Web 服务、数据处理或 CLI 工具,但在 Go 程序背后,还有一个非常重要的组件——Go Runtime(运行时系统)。Go 的运行时负责管理 Goroutine 调度、内存分配、垃圾回收、并发执行以及与操作系统之间的交互。标准库中的 runtime 包为开发者提供了一些接口,用于获取程序运行环境信息、控制并发行为以及进行调试分析。
feng一样的男子1 天前
linux·go
NFS 扩展属性 (xattr) 提示操作不支持解决方案适用场景:NFS 服务端不支持 xattr,且无法升级服务端/客户端操作系统时,通过客户端 FUSE 层模拟 xattr 支持
sssdxiaokeyy1 天前
go
如何通过GEO优化让厂家销量飙升?随着生成式AI的兴起,越来越多的企业开始关注如何通过GEO(生成式引擎优化)提升品牌曝光和销量。本文将对市面上主流的GEO优化产品进行深度测评,帮助企业找到最适合自己的解决方案。
我叫黑大帅1 天前
后端·面试·go
Golang中实时推送的功臣 - WebSocketHTTP的问题是 一问一答,短连接WebSocket 就是为了解决这个问题诞生的,基于 TCP 的 双向长连接 通信协议
我叫黑大帅2 天前
后端·面试·go
如何让两个Go程序远程调用?net/rpc 则是为了让两个 Go 程序之间直接对话。RPC 让你在写代码时,调用另一台远程机器上的函数,就像调用本地的函数一样简单。
程序员爱钓鱼2 天前
后端·面试·go
Go字符串与数值转换核心库:strconv深度解析在 Go 语言开发中,字符串与基本数据类型之间的转换非常常见,例如解析 HTTP 参数、读取配置文件、处理 CSV 数据、日志分析以及 CLI 工具开发等。Go 标准库中的 strconv 包(string conversion 的缩写)正是为这些场景设计的,它提供了一整套高效、稳定的字符串转换函数,用于在 string 与 int、float、bool 等基础类型之间进行转换。由于 Go 是强类型语言,很多数据在读取时都是字符串形式,因此 strconv 在实际开发中几乎是必不可少的工具库。
我叫黑大帅2 天前
后端·面试·go
Go 标准库 net/http 包都能干嘛?net/http 是 Go 官方自带的 HTTP 框架,不用装任何第三方库,直接就能写:当你直接调用 http.HandleFunc 时,Go 会在后台使用一个全局默认的实例,叫 DefaultServeMux。
江湖十年2 天前
人工智能·后端·go
AI Agent 生态再添一员,Kratos 带着他的武器 Blades 走来了!想必广大 Gopher 对 b 站开源的 Go 微服务框架 Kratos 并不陌生,如今 Kratos 生态中又新增了一款开源多模态 AI Agent 框架 Blades,它支持自定义模型、工具、记忆体、中间件等,适用于多轮对话、链式推理和结构化输出等。
虚拟世界AI3 天前
go
Go数据分析模拟代码实战以下是一个使用Go语言实现的基础数据分析模拟代码示例,包含数据生成、统计计算和简单可视化功能:该代码实现了以下数据分析模拟功能:
江湖十年3 天前
人工智能·后端·go
MCP 官方 Go SDK v1.0.0 正式发布:Go 生态的模型上下文协议步入稳定时代在人工智能快速发展的今天,大型语言模型(LLM)需要更丰富、更动态的上下文信息来完成任务。Model Context Protocol (MCP) 应运而生,它定义了一套标准协议,允许模型与外部工具、数据源和服务进行安全、高效的交互,极大地扩展了大模型的能力边界。
Coding君3 天前
go
每日一Go-39、Go 内存分配器深度拆解--Arena /Span / MSpan / 大对象 / 小对象本文从最高层的Arena到中层的Span/MSpan,再到线程级别的mcache逐层拆解Go的内存分配器。这是Go Runtime最核心的组件之一,与GC、goroutine调度器一同构成三大根基。
Bug养殖户3 天前
go
go语言http解析(二)路由树解析与注册我们先来关注注册url的流程,我们以下面的代码为例:Handle这个方法主要是区分了一下版本,没有其他处理逻辑,register 是 Handle/HandleFunc 的统一内部入口,当路由发生冲突(歧义)的时候会返回panic。这里ai给的解释是路由冲突属于编程错误,应该在启动阶段暴露,而不是静默忽略。主要的处理在registerErr里面
Assby4 天前
后端·go
Java开发者学习Go语言:Go开发和Java开发的一些区别Go语言在Web开发领域的灵活性远高于Java,尤其是对比Spring Boot这样一套相对“重量级”且约定俗成的框架。这种差异源于两种语言的设计哲学和生态发展路径的不同。
zach01274 天前
go
脑机接口技术的现象学重构:梅洛-庞蒂知觉理论在神经资本主义批判中的再语境化作者:[教授姓名],[所属院系],[高校名称] 摘要:本文旨在从现象学哲学出发,以梅洛-庞蒂(Maurice Merleau-Ponty)的“知觉现象学”为理论框架,对脑机接口(Brain-Computer Interface, BCI)技术引发的主体性重构进行批判性分析。在“神经资本主义”(neurocapitalism)语境下,BCI不仅是技术工具,更是资本对人类意识与身体经验的新型规训机制。本文通过将梅洛-庞蒂“身体-世界”共感结构重新语境化于当代神经技术实践中,揭示知觉主体如何在数据化、可编程化的
July_104 天前
go
为什么你的 Go 协程(Gor...凌晨三点,手机疯狂震动。Prometheus 告警轰炸:内存使用率 95%,Goroutine 数量 127,843。我从床上弹起来,心里只有一个念头:完了,又是 Goroutine 泄漏。
王的宝库4 天前
开发语言·go
Go 语言基础进阶:指针、init、匿名函数/闭包、defer最近我在学 Go 的时候,发现这些内容特别容易“看懂了但写不顺”:指针怎么用才合理?new 和 make到底差在哪?init什么时候会跑?匿名函数/闭包写并发时怎么不翻车?以及 defer 为什么有时候“看起来没问题却很危险”。这篇我将总结一下go语言里遇到的的常见问题。
程序员爱钓鱼4 天前
后端·面试·go
Go文件路径处理完全指南:path/filepath包详解与实战在 Go 语言开发中,文件系统操作是非常常见的场景,例如:Go 标准库中的 path/filepath 包专门用于 操作文件路径,并且能够自动适配不同操作系统(Windows / Linux / macOS)的路径规则。