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