go

程序员爱钓鱼9 小时前
后端·面试·go
Go高性能缓冲IO详解: bufio包深度指南在 Go 语言中,文件读写和数据流处理是非常常见的操作,例如日志处理、文本解析、网络通信等。如果直接使用 os 或 io 进行读写,每一次操作都可能触发系统调用,这在高频 IO 场景下性能开销较大。
哈里谢顿1 天前
面试·go
golang常见面试题总结今日面试遇到golang相关的问题,所以让ai总结整理了 Go 语言常见面试题,涵盖基础、并发、内存管理、标准库等核心知识点。
PFinal社区_南丞1 天前
后端·go
将 Golang 接口的 JSON 响应改为 MessagePack,性能提升实战记录通过替换序列化方式(JSON → MessagePack),吞吐量提升约 2.3–3.5 倍,延迟下降约 40–60%,CPU 占用降低约 30%。
AMoon丶1 天前
linux·开发语言·后端·golang·go·协程·goroutine
Golang--协程调度bilibili在程序地址空间的数据段中有重要的全局变量:g0和m0中都分别记录了对方的地址,m0最开始的执行的协程就是g0。
程序员爱钓鱼2 天前
后端·面试·go
Go静态资源嵌入方案: embed包深度解析在很多 Go 项目中,程序除了核心代码之外,往往还需要依赖一些静态资源,例如 HTML 页面、配置文件、模板文件、前端静态资源(JS、CSS)、图片甚至 SQL 脚本。传统做法通常是把这些文件与程序一起打包部署,但这样会带来一些问题,例如部署复杂、路径管理困难、发布时需要携带额外文件等。
程序员爱钓鱼2 天前
后端·面试·go
Go字符串与数值转换核心库: strconv深度解析在 Go 语言开发中,最常使用的标准库之一就是 fmt。无论是调试程序、打印日志、构建字符串,还是格式化输出数据,fmt 都扮演着非常重要的角色。fmt 的名字来源于 format(格式化),它主要用于实现格式化输入与输出功能。通过 fmt,开发者可以非常方便地把变量内容打印到终端、构建字符串、或者按照指定格式输出数据。
一条GO3 天前
go
告别循环依赖:Wire 的三种优雅实现Wire 并不会像 Java 的 Spring 一样,能自动处理循环依赖,Go 语言的设计哲学如此,不合理的特性,它就是不会支持。但开发业务时,难免有在同一层有循环依赖的情况。
tyung3 天前
性能优化·go
Go 无锁队列 zqueue 单点深挖:设计、选型与性能标签:Go、高性能、无锁队列、并发、开源、后端上一篇介绍了 zhenyi-base 整体能力,其中提到无锁队列 16.7 ns/op、0 分配。很多同学问:和 channel 比有什么不同?在 MPSC 场景下该怎么选?这篇单点深挖 zqueue,从设计、选型到 96 组合基准测试,把结论说清楚。
我叫黑大帅3 天前
后端·面试·go
如何使用WebSocket实现一个公域聊天室? --Go所有连接到服务端的用户,都在同一个公共房间里:WebSocket 长连接:客户端和服务端永久连通,随时收发消息
程序员爱钓鱼3 天前
后端·面试·go
Go运行时系统解析: runtime包深度指南在 Go 语言中,大部分开发者只关注业务代码,例如 Web 服务、数据处理或 CLI 工具,但在 Go 程序背后,还有一个非常重要的组件——Go Runtime(运行时系统)。Go 的运行时负责管理 Goroutine 调度、内存分配、垃圾回收、并发执行以及与操作系统之间的交互。标准库中的 runtime 包为开发者提供了一些接口,用于获取程序运行环境信息、控制并发行为以及进行调试分析。
feng一样的男子4 天前
linux·go
NFS 扩展属性 (xattr) 提示操作不支持解决方案适用场景:NFS 服务端不支持 xattr,且无法升级服务端/客户端操作系统时,通过客户端 FUSE 层模拟 xattr 支持
sssdxiaokeyy4 天前
go
如何通过GEO优化让厂家销量飙升?随着生成式AI的兴起,越来越多的企业开始关注如何通过GEO(生成式引擎优化)提升品牌曝光和销量。本文将对市面上主流的GEO优化产品进行深度测评,帮助企业找到最适合自己的解决方案。
我叫黑大帅4 天前
后端·面试·go
Golang中实时推送的功臣 - WebSocketHTTP的问题是 一问一答,短连接WebSocket 就是为了解决这个问题诞生的,基于 TCP 的 双向长连接 通信协议
我叫黑大帅4 天前
后端·面试·go
如何让两个Go程序远程调用?net/rpc 则是为了让两个 Go 程序之间直接对话。RPC 让你在写代码时,调用另一台远程机器上的函数,就像调用本地的函数一样简单。
程序员爱钓鱼4 天前
后端·面试·go
Go字符串与数值转换核心库:strconv深度解析在 Go 语言开发中,字符串与基本数据类型之间的转换非常常见,例如解析 HTTP 参数、读取配置文件、处理 CSV 数据、日志分析以及 CLI 工具开发等。Go 标准库中的 strconv 包(string conversion 的缩写)正是为这些场景设计的,它提供了一整套高效、稳定的字符串转换函数,用于在 string 与 int、float、bool 等基础类型之间进行转换。由于 Go 是强类型语言,很多数据在读取时都是字符串形式,因此 strconv 在实际开发中几乎是必不可少的工具库。
我叫黑大帅4 天前
后端·面试·go
Go 标准库 net/http 包都能干嘛?net/http 是 Go 官方自带的 HTTP 框架,不用装任何第三方库,直接就能写:当你直接调用 http.HandleFunc 时,Go 会在后台使用一个全局默认的实例,叫 DefaultServeMux。
江湖十年5 天前
人工智能·后端·go
AI Agent 生态再添一员,Kratos 带着他的武器 Blades 走来了!想必广大 Gopher 对 b 站开源的 Go 微服务框架 Kratos 并不陌生,如今 Kratos 生态中又新增了一款开源多模态 AI Agent 框架 Blades,它支持自定义模型、工具、记忆体、中间件等,适用于多轮对话、链式推理和结构化输出等。
虚拟世界AI5 天前
go
Go数据分析模拟代码实战以下是一个使用Go语言实现的基础数据分析模拟代码示例,包含数据生成、统计计算和简单可视化功能:该代码实现了以下数据分析模拟功能:
江湖十年5 天前
人工智能·后端·go
MCP 官方 Go SDK v1.0.0 正式发布:Go 生态的模型上下文协议步入稳定时代在人工智能快速发展的今天,大型语言模型(LLM)需要更丰富、更动态的上下文信息来完成任务。Model Context Protocol (MCP) 应运而生,它定义了一套标准协议,允许模型与外部工具、数据源和服务进行安全、高效的交互,极大地扩展了大模型的能力边界。
Coding君5 天前
go
每日一Go-39、Go 内存分配器深度拆解--Arena /Span / MSpan / 大对象 / 小对象本文从最高层的Arena到中层的Span/MSpan,再到线程级别的mcache逐层拆解Go的内存分配器。这是Go Runtime最核心的组件之一,与GC、goroutine调度器一同构成三大根基。