go

vipxieliang1 天前
java·go·php
语言对比卡:PHP vs Go vs Java 的优缺点、适用场景与「为什么选 PHP」面试或技术选型讨论里,被问到「PHP、Go、Java 你怎么选」时,最忌讳的是背一堆形容词。真正有效的回答结构是:先给结论,再给依据,最后落到场景。
我不会起名字3222 天前
redis·go·序列化·protobuf·messagepack
Redis 从 0 到 1(二十七):JSON 体积是 Protobuf 的 3.7 倍?3 种序列化的 Go 基准测试我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
我不会起名字3222 天前
redis·缓存·go·qps·hotkey
Redis 从 0 到 1(二十三):一个热 key 打到 10 万 QPS——hotkey 与本地缓存的 Go 实现我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
Patrick_Wilson2 天前
后端·go·编程语言
Go 为什么需要 defer?从函数怎么收尾说起假设你要复制一个文件。源文件打开了,目标目录却不存在,目标文件创建失败。你准备写下 return err。在这条返回路径上,还得关掉已经打开的源文件。
Patrick_Wilson2 天前
后端·go·编程语言
从文本输出理解 Go 方法与接口想在终端显示一行 hello,平时写 fmt.Println("hello") 就够了。它默认写到标准输出 os.Stdout。下面第二行把这个位置显式写了出来,效果和第一行一样。
Patrick_Wilson3 天前
go·json·编程语言
读懂一个 Go JSON 处理函数:从输入数据追踪结构体、校验与错误返回假设你正在接入一个 Web 页面。页面发来一份 JSON,里面有产品名、能力描述和安装标识;接下来要给另一个模块提供更小的一份数据,只保留产品名与能力描述。
Patrick_Wilson3 天前
后端·go·编程语言
第一次读 Go 项目:从两个源码文件弄清 package、import 和 go.mod打开一个陌生的 Go 项目,第一件事往往是追踪函数调用:入口在哪里,这个函数在哪个文件定义,为什么另一个文件能直接调用它?如果把文件、包和模块当成同一个概念,导入路径和可见性规则就很容易越看越乱。
Patrick_Wilson3 天前
后端·go·编程语言
执行 go build . 后,Go 怎样找到代码并生成程序一条 go build . 没有列出所有源码文件,也没有写明依赖包的磁盘位置,却能生成程序。Go 如何把这个点变成一组源码,再把源码变成可执行文件?可以用一个小项目,结合工具实际给出的包信息,观察中间的选择过程。
Patrick_Wilson3 天前
后端·go·编程语言
Go 变量不赋值时,为什么也有值读 Go 代码时,可能会遇到这样一行:它给变量取了名字,也写明了整数类型,却没有用等号提供初始值。接下来直接读取 count,会报错,还是得到某个值?
Patrick_Wilson3 天前
后端·go·编程语言
读 Go 项目里的命令:run、build、test 分别做了什么在 Go 项目的说明或检查脚本中,经常能看到:这里的 ./... 是需要原样输入的命令参数:三个英文句点都是真实语法,不是省略内容的标记。
vipxieliang3 天前
go
Go GC 性能优化实践:从 GOGC、GOMEMLIMIT 到分配热点定位Go 的垃圾回收器以低延迟著称,现代版本中 STW(Stop The World)时间通常只有微秒级,这让很多开发者产生一种错觉:GC 不需要调优。
孔令飞3 天前
云原生·go·ai编程
很多人想学AI Infra,今天推荐一个 AI Agent / AI Infra 学习路线最近调研了一下腾讯、阿里、字节的 AI 岗位,发现当前最火热的岗位有2个:另外,我也整理了一篇文章,详细介绍了 AI Agent 开发、AI Infra 开发的岗位要求、岗位职责、涉及到的具体技能点等,见:onex.feizaonet.com/content/cnt… 。本篇文章,不会再介绍这些。
我不会起名字3223 天前
redis·go·延迟队列·zset·订单
Redis 从 0 到 1(十七):订单 30 分钟不支付自动关闭——ZSet 延迟队列 Go 实现我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
FungLeo3 天前
postgresql·golang·sqlite·go·数据库迁移·成为全栈
成为全栈·Go 后端篇·从 Node SQLite 到 PostgreSQL:把迁移做成独立交付物数据搬迁不是把表导成 JSON 再导入。它要锁定源快照、定义字段规范、遵守父子顺序、拒绝危险目标,并在真实写入后核对关系和计数。
皓月盈江4 天前
linux·golang·go·gin·定义模板·解析模板·渲染模板
GO使用Gin框架实现模板定义、解析与渲染下面是一个完整的测试代码,演示了在 Gin 框架中如何使用 HTML 模板(定义、解析、渲染)。访问:
我不会起名字3224 天前
redis·go·jwt·session·登录态
Redis 从 0 到 1(十九):JWT 还是 Redis Session?登录态存储的 Go 实现我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
hourinX4 天前
go
一张只有两种颜色的头像,为什么还要用 NRGBA?—— `gdenticon` 重构日志(四)第三篇写完以后,我原本准备继续拆 balanced,看看候选筛选里有哪些重复统计和临时分配。真正把 benchmark 补起来以后,先冒出来的却不是生成算法,而是更靠后的图片编码。
我不会起名字3224 天前
redis·go·uv·布隆过滤器·hyperloglog
Redis 从 0 到 1(十六):1 亿 UV 只占 12KB?计数去重三件套的 Go 实测我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
FungLeo4 天前
flutter·golang·go·成为全栈·兼容测试·taro 小程序
成为全栈·Go 后端篇·换后端不改前端:四个客户端如何做兼容回归后端实现换了,客户端可以不改源码,但这不代表只要 API 地址能访问就算兼容。登录载体、响应边界、缓存状态、上传和平台传输都要沿原请求链实际跑一遍。
我不会起名字3224 天前
redis·go·慢查询·排查·slowlog
Redis 从 0 到 1(二十一):P99 涨到 80ms,慢查询日志 5 步定位法 + Go 采集器我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL