技术栈
go
用户33014486763
12 小时前
go
03. Size Class 分级机制
8 字节到 32KB 的对象,只需要 67 个"规格"就能几乎零浪费地分配——本文拆解 size class 的约束、查表算法与生成器
用户33014486763
12 小时前
go
04. mallocgc:分配总入口
mallocgc 是 Go 运行时内存分配的唯一入口。所有用户态分配——new(T)、make([]T, n)、逃逸到堆的局部变量——最终都调到这里。
程序员爱钓鱼
16 小时前
后端
·
面试
·
go
Go 编程实战:函数 Function——参数、返回值与代码复用
上一篇我们学习了指针 Pointer,理解了变量地址、& 取地址、* 解引用以及函数参数的值传递。实际上前面的代码中,我们已经大量使用了函数,例如:
名字还没想好☜
1 天前
开发语言
·
后端
·
golang
·
go
·
迭代器
Go 1.23 range-over-func 迭代器实战:自定义可迭代类型、提前退出与惰性求值
在 Go 1.23 之前,想让自己的类型支持 for range,你要么把数据全塞进 slice 返回(内存全量拷贝),要么暴露一个 Next() (T, bool) 的手写迭代器(调用方要写一堆样板)。前者对大数据流不友好,后者不能用 for range 语法糖。
赫媒派
1 天前
后端
·
go
·
敏捷开发
Go 1.27 来了:泛型方法补齐,JSON 提速不踩坑
2026 年 8 月 19 日,Go 1.27 正式发布。我打开官方 release notes,看到的不只是语言能力的补齐,更是一次标准库的现代化大动作。作为每半年一个 major 版本的稳定节奏,这次更新不仅是语言能力的补齐,更是一次标准库的现代化大动作。对于我们这些每天在处理高并发、深埋内存泄漏问题的后端工程师来说,Go 1.27 带来的泛型方法增强、JSON 性能跃迁以及后量子加密支持,不仅仅是版本的数字跳动,更是生产环境稳定性与可观测性的实质性提升。
小满zs
2 天前
后端
·
go
Go语言第九章(错误处理)
Go 没有 try / catch。日常约定是:本文用「九九乘法表」同一个业务场景,对比这两种写法的差别。
程序员爱钓鱼
2 天前
后端
·
面试
·
go
Go 编程实战:指针 Pointer——理解地址、取址与解引用
上一篇我们学习了 Map,到这里已经接触了数组、Slice、Map 等常用数据结构。在继续学习函数之前,还有一个非常重要的基础概念必须掌握——指针 Pointer。 很多刚接触 Go 的开发者看到指针会觉得复杂,其实 Go 的指针相比 C/C++ 简单很多。Go 不支持复杂的指针运算,日常开发主要掌握三个概念即可:变量、内存地址、通过地址访问变量。 理解指针之后,后面学习函数参数、Struct、方法、接口以及并发编程都会更加容易。
Flynt
2 天前
后端
·
go
Go 1.27 升了一波,泛型方法和 JSON v2 真香但有个坑
昨天下午刷到 Go 官方博客更新了,1.27 正式发布。 我手上有个跑了两年的后端服务,用的 Go 1.25,一直没动过。看到 changelog 写着 "generic methods" 和 "encoding/json/v2",心想这俩要是能用上,代码能精简不少。趁着这两天没什么紧急需求,拉了个分支开始升。 整个过程比预想的顺利,但 json v2 那边还是踩了个小坑,记录一下。
用户12575852436
2 天前
后端
·
go
·
ai编程
对象存储 URL 为什么别到处拼:后台附件预览要验这一层
对象存储 URL 不应该散落在各个业务接口里拼字符串。更稳的做法是把它收口成一个小函数:输入 storage 类型和数据库里的相对路径,输出浏览器能访问的 URL。业务层只管附件记录,别同时关心 CDN 域名、厂商前缀和本地路径。Agent 写文件上传接口时也一样,不能只看上传 API 返回 200,还要验 URL 生成边界、配置读回、权限兜底和最少一组测试。这个判断适合 Go 后台、附件预览、头像、导入导出文件链接;不适合替代私有桶签名、防盗链、大文件分片和跨区域容灾设计。
名字还没想好☜
2 天前
数据库
·
sql
·
golang
·
go
·
数据库连接池
Go 的 database/sql 连接池实战:SetMaxOpenConns 怎么配、连接泄漏怎么查
线上服务跑着跑着突然大面积报 Error 1040: Too many connections,或者数据库 CPU 不高但接口全在等,十有八九是 database/sql 的连接池没配好。很多人以为 sql.Open 拿到的是一条连接,其实它返回的是一个连接池,池子怎么开、怎么回收、怎么防泄漏,全靠你自己设。这篇把连接池的几个关键参数和最常见的泄漏场景一次讲透。
王中阳Go
3 天前
人工智能
·
go
杰富瑞实测 8 款 AI Agent,国产千问 95 分登顶:我连夜把项目的 OpenAI 硬编码全拆了
作者:王中阳(阳哥)|程序员就业陪跑,专帮 Go/Java 后端平滑转 AI 赛道拿 offer 本文所有数据均标注来源,代码示例为最小骨架(基于 Go 标准库 + OpenAI 兼容协议),按你本地密钥补全即可跑。
程序员爱钓鱼
3 天前
后端
·
rust
·
go
Go 编程实战:Map——使用 Key-Value 管理键值数据
上一篇我们学习了 Slice。Slice 非常适合保存一组动态数据,例如:但是 Slice 主要通过数字下标访问元素:
王码码2035
1 个月前
后端
·
golang
·
go
·
接口
AI 模型部署架构:从推理加速到弹性伸缩的工程化落地
一个 7B 参数的大模型部署在 A10 GPU 上,QPS 仅为 5,GPU 利用率却只有 30%。同时,并发请求超过 10 时,P99 延迟从 2 秒飙升至 8 秒。这不是模型性能问题,而是部署架构的问题——推理框架的批处理策略、请求调度机制、资源分配模型都直接影响 GPU 利用率和响应延迟。
程序员爱钓鱼
4 天前
后端
·
面试
·
go
Go 编程实战:切片 Slice——灵活的动态数据集合
上一篇我们学习了数组 Array。数组可以保存一组相同类型的数据,但是有一个明显限制:长度固定。一旦定义为 [5]int,长度就是 5,运行过程中不能变成 6 或 10。但实际开发中的用户列表、商品列表、订单数据、接口返回结果等,数量通常是不确定的。 因此 Go 提供了更加灵活的数据结构——切片 Slice。 切片是 Go 开发中使用频率最高的数据结构之一,理解 Slice 对后面学习 Map、函数参数、JSON、数据库查询等内容都非常重要。
段振轩
5 天前
前端
·
redis
·
mysql
·
go
gozero整合mysql,gorm,redis.jwt
gozero,是一个常见的微服务框架,这里分享一下整合mysql,redis,jwt的相关的代码
会编程的土豆
5 天前
redis
·
消息队列
·
go
·
高并发
12306 春运抢票:数据一致性怎么保证
🥰个人主页:会编程的土豆(欢迎来访) 💎作者简介:后端学习者 ❄️个人专栏:数据结构与算法,数据库,leetcode ✨那些你一个人走过的夜路,终将化作照亮未来的光
程序员爱钓鱼
5 天前
后端
·
面试
·
go
Go 编程实战:数组 Array——固定长度的数据集合
在前面的文章中,我们已经学习了 Go 语言中的 break、continue 和 goto,掌握了如何控制循环执行流程。从这一篇开始,我们进入 Go 中非常重要的数据结构部分。
程序员爱钓鱼
6 天前
后端
·
面试
·
go
Go break、continue、goto 详解
Go 编程实战系列(二十)上一篇《Go for 循环详解》中,我们学习了 Go 中唯一的循环关键字 for,包括普通循环、无限循环、range 遍历以及嵌套循环等内容。本篇继续学习流程控制中的三个重要关键字:
名字还没想好☜
8 天前
java
·
jvm
·
后端
·
golang
·
go
Go 的 strings.Builder 实战:拼接性能、Grow 预分配与何时该用 bytes.Buffer
Go 里拼字符串,新手第一反应是 +=,循环几万次后 CPU 和内存双双爆表。老手会甩一句「用 strings.Builder」,但很少讲清楚它为什么快、Grow 有什么用、什么时候反而该用 bytes.Buffer。这篇用能跑的代码说明白。
worxfr
6 天前
go
Go 底层心智模型:并发、内存与闭包
写给已经能写 Go 但想知道"为什么"的人。这篇文章不讲语法,只聊机制。很多人把这两个词当同义词用。Rob Pike 那句 “Concurrency is not parallelism” 被引用了无数遍,但真正能在白板上画清楚的人不多。