标签 go 下的文章

试试go1.25的新包json v2

Go 1.25 在 8 月份如期而至,这次更新的新特性简直多到让人眼花缭乱,再一次把 Go 的性能天花板往上抬了一大截。

先上版本号镇楼:

> go version
go version go1.25.0 windows/amd64

众多更新的库中,最值得开发者欢呼的当属 json v2—— 这个每天都要打交道的组件,终于迎来了脱胎换骨的升级!

为啥需要 json v2?历史遗留问题该解决了

Go 标准库的 encoding/json(也就是 v1)从 Go 1.0 用到现在,算是功勋老将了。

但随着业务场景越来越复杂,它的短板也越来越扎眼:

但随着应用场景的复杂化,其局限性日益明显:

性能瓶颈:反射机制就像个慢郎中,大数据量序列化时能急死人

内存占用高:临时对象疯狂分配,GC 压力大到让运维同学头秃

功能缺失:流式处理聊胜于无,想扩展自定义逻辑简直反人类

Go 开发团队显然也收到了无数开发者的吐槽,于是在 Go 1.25 直接重构出 encoding/json/v2,从根上解决问题!

2025-08-20

一个go写的端口检测的小工具

就2个文件,一个是ips.txt,每行一个ip:端口

IP列表文件:

127.0.0.1:8000
127.0.0.1:9000

2024-04-02