程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
go 相关技术文章(第6页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Go 1.27 的 encoding/json/v2 与 jsontext:默认行为变化与迁移顺序
编程
Go 1.27 的 encoding/json/v2 与 jsontext:默认行为变化与迁移顺序
2026-10-08 21:02:05
Go 1.27 新增 encoding/json/v2 与 jsontext 两个包,v2 默认拒绝无效 UTF-8 和重复名字,encoding/json 已由 v2 实现。本文讲清两包分工、默认行为差异、MarshalJSONTo 流式接口、GOEXPERIMENT=nojsonv2 回退,以及 DefaultOptionsV1 + jsonsplit 的安全迁移顺序。
Go
encoding
json
jsontext
迁移
语法
反序列化
KDE
DI
Go 1.27 工具链:go fix 添 4 个 modernizer,GODEBUG 写成旧值会直接报错
代码
Go 1.27 工具链:go fix 添 4 个 modernizer,GODEBUG 写成旧值会直接报错
2026-10-08 21:02:04
Go 1.27 工具链的几个实用变化:go fix 新增 atomictypes/embedlit/slicesbackward/unsafefuncs,go doc 支持 package@version,go mod tidy 合并 require 块;同时 go 命令开始识别已移除的 GODEBUG 设置,设为旧值会构建失败。附命令与 opt-out 开关。
Go
工具链
go
fix
mod
GODEBUG
mcp-ssh-go:8 个 SSH 工具、一个静态 Go 二进制,输出上限按模型上下文窗口算
编程
mcp-ssh-go:8 个 SSH 工具、一个静态 Go 二进制,输出上限按模型上下文窗口算
2026-10-08 20:02:43
mcp-ssh-go 是单个静态 Go 二进制实现的 SSH MCP 服务端,刻意只给 AI agent 八个可审计的 SSH 操作,没有交互式 PTY、提权、端口转发。本文拆解它的取舍:为什么单二进制、8 个工具分别做什么、2223/2224 两个固定端口怎么配、输出上限如何按模型上下文窗口(而非字节)来定尺寸,以及 Docker 与 MCP 客户端的接法。
Go
MCP
SSH
Docker
运维工具
引用
隧道
端口转发
Go 1.28 的 synctest.Subtest:把 t.Run 和 synctest.Test 合成一层
编程
Go 1.28 的 synctest.Subtest:把 t.Run 和 synctest.Test 合成一层
2026-10-06 21:01:53
Go 1.28 新增 testing/synctest.Subtest,把 t.Run 和 synctest.Test 合并,为表格驱动测试省掉一层缩进,并避免把 TestB 误写成跑 testA 的复制粘贴错误。讲清 bubble、假时钟、Wait/Sleep 语义与命名取舍,附前后代码对比。
Go
testing
synctest
单元测试
闭包
循环
Go 1.28 草案三处改动:url.MustParse、net 类型 TextUnmarshaler、代理变量小写优先
编程
Go 1.28 草案三处改动:url.MustParse、net 类型 TextUnmarshaler、代理变量小写优先
2026-10-06 21:01:53
Go 1.28 草案里三处容易被忽略的改动:net/url 新增 MustParse 处理常量 URL,net 的 IPMask/IPNet/HardwareAddr 实现 TextUnmarshaler 为 JSON 未来格式铺路,ProxyFromEnvironment 改为小写代理变量优先。给出代码片段与各自适用边界。
Go
net
url
ProxyFromEnvironment
TextUnmarshaler
降级
草案
OpsFlash v0.4.1:修掉 SSH 非交互命令不结束、流式收尾死锁与 CMD 多行校验误伤
编程
OpsFlash v0.4.1:修掉 SSH 非交互命令不结束、流式收尾死锁与 CMD 多行校验误伤
2026-10-06 20:02:27
开源运维工具 OpsFlash 的 v0.4.1 更新,三个 SSH 坑:后台进程占着 PTY 时 sshd 不发 EOF 导致 Wait() 永久阻塞、x/crypto/ssh 不关 stdout writer 造成流式收尾死锁、CMD 多行脚本校验误伤交互式与守护进程模式。
Go
SSH
运维工具
Wails
Vue3
死锁
管道
超时
GoatFlow 0.10.0:accept[:16] 越界 panic、PostgreSQL 卡在 migration 5、token 无 session 无法注销
综合
GoatFlow 0.10.0:accept[:16] 越界 panic、PostgreSQL 卡在 migration 5、token 无 session 无法注销
2026-10-06 20:01:47
开源工单/ITSM 系统 GoatFlow 发布 0.10.0(93 commits,154 项修复):登录 token 现在带 sid 才能注销,PostgreSQL 从"装不上"到跑通全套件,插件沙箱开始强制校验权限。附带复盘 demo 里一个 curl 一请求就 500 的 accept[:16] 越界 panic。
Go
开源工单系统
PostgreSQL
ITSM
Wails
重试
身份
Go 1.24 的 map 换成了 Swiss Table:从 8 槽 group 到 #81299 的无限 split
编程
Go 1.24 的 map 换成了 Swiss Table:从 8 槽 group 到 #81299 的无限 split
2026-10-05 21:31:39
拆解 Go 1.24 起内置 map 的 Swiss Table 实现:8 槽 group 与 uint64 控制字、H1/H2 切分、三角探测、7/8 load factor、1024 槽后 split、directory 与 global/local depth;并用 golang/go#81299 的最小复现说明同哈希键超过 896 个时为何会无限 split 与 OOM。
Go
SwissTable
map
运行时
哈希表
性能
布局
哈希
kage:用 headless Chrome 抓站,剥掉 JS 后打包成 ZIM 或单个可执行文件
综合
kage:用 headless Chrome 抓站,剥掉 JS 后打包成 ZIM 或单个可执行文件
2026-10-05 21:31:39
kage 是 Go 写的离线网站归档工具:用 headless Chrome 渲染页面、快照 DOM、剥离全部脚本并把资产本地化,支持断点续爬与幂等;可打包成 ZIM(Kiwix 格式)或约 13 MiB 的自包含二进制,附完整命令与关键 flag。
Go
kage
离线归档
headless
Chrome
ZIM
Kiwix
网站克隆
追踪
打包
GORM v1.30 的 gorm.G[T]:泛型 API 与链式 API 并存,复用实例不再污染 SQL
编程
GORM v1.30 的 gorm.G[T]:泛型 API 与链式 API 并存,复用实例不再污染 SQL
2026-10-05 00:04:54
GORM v1.30.0 起引入泛型 API gorm.G[T],本文对照传统链式写法给出 CRUD、Joins/Preload 新签名与移除的 FirstOrCreate/Save 迁移方式,并解释复用一个泛型实例为何不再条件污染(apply 每次 NewDB session 并重放 ops)。
GORM框架
Go
ORM
Go语言
数据库
ARTEX:双图架构的 LLM 自主渗透测试系统,Go 单二进制自托管
综合
ARTEX:双图架构的 LLM 自主渗透测试系统,Go 单二进制自托管
2026-10-04 21:30:54
ARTEX 是百度「agent+」攻防挑战赛冠军项目:Go 后端 + Next.js 前端,用资产图 + 探索图的双图架构驱动 LLM agent 自主渗透。自托管五路部署、页面一键更新与回滚、SSE 反代配置,附 AGPL-3.0 合规声明。
ARTEX
自托管
LLM
Agent
渗透测试
Go
仪表盘
布局
攻防
go-redis v9.22 改了跨 SDK 默认值:超时 5s、集群刷新 60s,故障暴露会变慢
代码
go-redis v9.22 改了跨 SDK 默认值:超时 5s、集群刷新 60s,故障暴露会变慢
2026-10-04 21:02:38
go-redis v9.22 把一批默认值对齐到各 Redis 客户端共享的提案:读写超时 3s→5s、重试退避上限 512ms→1s、集群状态刷新 10s→60s、TCP keep-alive 改 30s/5s/3 probes。本文说清这些改动如何拖慢故障暴露与故障转移感知,附维持旧行为的代码,以及 HIMPORT fieldset 与连接池的兼容做法。
Go
Redis
go-redis
客户端
感知
故障转移
拓扑
Go 1.27 的 ML-DSA:crypto/mldsa、TLS 1.3 签名方案与 MLKEM1024 配置
编程
Go 1.27 的 ML-DSA:crypto/mldsa、TLS 1.3 签名方案与 MLKEM1024 配置
2026-10-04 21:01:45
Go 1.27 把后量子签名放进标准库:crypto/mldsa 实现 FIPS 204 的 ML-DSA,crypto/x509 能处理 ML-DSA 密钥,crypto/tls 在 TLS 1.3 里新增 MLDSA44/65/87 签名方案。本文给出签名、证书、握手的配置片段与 MLKEM1024/MLDSAMu 的用法,并说清证书体积、握手开销与回退路径的取舍。
Go
后量子
ML-DSA
TLS
加密
握手
goto:用 TUI 管理 SSH 连接,别再手敲 ssh -i 长命令
综合
goto:用 TUI 管理 SSH 连接,别再手敲 ssh -i 长命令
2026-10-03 21:03:39
goto 是用 Go 写的终端 SSH 管理器:TUI 统一管理多台服务器连接,支持跳板机、连接后自动执行脚本与本地端口转发,配置在 ~/.config/goto/config.yaml,单二进制约 500KB。含键位表、安装命令与同类工具定位差异。
SSH
运维
Go
命令行
工具
跳板机
Fiber v3.5.0 的 proxy 中间件默认拒绝内网上游,内网部署需显式放行
编程
Fiber v3.5.0 的 proxy 中间件默认拒绝内网上游,内网部署需显式放行
2026-10-03 21:03:13
Fiber v3.5.0 给 proxy 中间件加了 proxy.SecurityPolicy,默认拒绝 private/loopback 上游、非 http(s) scheme 与 HTTPS→HTTP 降级,并剥离 hop-by-hop 头;代理内网上游需显式设置 AllowPrivateIPs。含代码片段与运行要求。
Go
Fiber
Web框架
中间件
安全
降级
quic-go 0.62 支持 RFC 9218 流优先级:HTTP/3 响应调度不再只按 FIFO
编程
quic-go 0.62 支持 RFC 9218 流优先级:HTTP/3 响应调度不再只按 FIFO
2026-10-03 21:01:25
纯 Go 的 QUIC/HTTP/3 库 quic-go 0.62 加入 RFC 9218 流优先级支持,服务端可按 urgency/incremental 调度响应而非只按 FIFO;与 Go 1.27 net/http 服务端遵循 RFC 9218 是同一方向。
Go
quic-go
HTTP
3
QUIC
RFC
9218
HTTP/2 进 Go 标准库:net/http 接管,x/net/http2 将弃用
编程
HTTP/2 进 Go 标准库:net/http 接管,x/net/http2 将弃用
2026-10-03 21:01:25
Go 把 HTTP/2 原生搬进标准库 net/http 的工程已完成,golang.org/x/net/http2 走向弃用。本文说明这对直接依赖 x/net/http2 的项目、以及 gRPC/反向代理等第三方库的迁移影响。
Go
net
http
HTTP
2
x
http2
TinyGo 0.42 发布:panic 终于能 recover,但 OOM 依然不行
编程
TinyGo 0.42 发布:panic 终于能 recover,但 OOM 依然不行
2026-10-03 21:01:25
TinyGo 0.42 让运行期 panic(nil 解引用、除零、越界 slice/map、channel panic)可以 defer/recover 捕获,但 OOM 仍不可恢复;新增 uefi-amd64 target,能在操作系统启动前跑 Go 程序;同时支持 Go 1.27 与 LLVM 22。
TinyGo
Go
嵌入式
UEFI
编译器
用 gobackup 替代 Ruby backup:应用服务器的定时备份
编程
用 gobackup 替代 Ruby backup:应用服务器的定时备份
2026-10-02 21:31:13
gobackup 是一个 Go 单二进制备份工具,把 MySQL/PostgreSQL/Redis 等数据库和文件按 cron 或 every 调度,压缩上传到 S3、阿里云 OSS、WebDAV 等 20 多种对象存储。给出完整 gobackup.yml 示例、perform/start/run 三种运行方式、Web UI 与 HUP 热重载配置。
gobackup
备份
运维
Go
对象存储
数据库
Go 1.26 发布:new(expr)、泛型自引用落地,Green Tea GC 默认开启
编程
Go 1.26 发布:new(expr)、泛型自引用落地,Green Tea GC 默认开启
2026-10-02 21:03:49
Go 1.26 于 2026-02-10 发布。语言层面 new 接受表达式、泛型类型可在类型参数列表里自引用;运行时 Green Tea GC 默认启用、cgo 开销降约 30%;go fix 重写为 modernizers、go mod init 默认写入更低 go 版本;另有实验性的 simd/archsimd、runtime/secret、goroutineleak profile。
Go
编程语言
性能优化
工具链
标准库
阿里开源 ocr:确定性子流程 + Agent 混合的行级审查,token 约 Claude Code 的 1/9
编程
阿里开源 ocr:确定性子流程 + Agent 混合的行级审查,token 约 Claude Code 的 1/9
2026-10-02 20:01:56
阿里把内部用了两年、检出数百万缺陷的 AI 代码审查助手开源为 Open Code Review(ocr),Apache-2.0。它用「确定性子流程 + LLM Agent」混合架构做行级审查:文件选择/分组/规则匹配由工程逻辑保证,动态决策交给 agent。相同模型下行级精准、token 约 Claude Code 的 1/9。整理了核心设计、benchmark 取舍与 ocr 全部命令。
代码审查
AI编程
CLI工具
Go
开源
助手
单台 Linux 托管数十个 AI 开发沙箱:sandboxed 用 Docker + Traefik 替代 K8s
资讯
单台 Linux 托管数十个 AI 开发沙箱:sandboxed 用 Docker + Traefik 替代 K8s
2026-10-01 21:03:08
sandboxed 用 Go 控制面 + Docker + Traefik + SQLite 在单台 Linux 上跑大量隔离的 AI 开发沙箱,不依赖 K8s,靠闲置停止、请求唤醒压成本。记它的架构、HTTP API 流程与放弃 K8s 后的取舍。
Go
Docker
Traefik
AI
沙箱
自托管
硬件
助手
Go 1.26.6 / 1.25.13 修复 10 个安全问题:net/url 的 O(n²) 与 TLS 1.3 KeyUpdate 派生循环
资讯
Go 1.26.6 / 1.25.13 修复 10 个安全问题:net/url 的 O(n²) 与 TLS 1.3 KeyUpdate 派生循环
2026-10-01 21:02:26
Go 1.26.6 与 1.25.13 的 10 个安全修复整理:net/url resolvePath 的 O(n²) DoS、crypto/tls 被 KeyUpdate 无限触发密钥派生、html/template JS 正则上下文 XSS、encoding/xml 递归、net/http 明文 HTTP/2 超时等,附 CVE 与 issue 号。
Go
安全
CVE
net
url
crypto
tls
正则
握手
release-hub:用一份 manifest.json 自托管桌面应用更新,不依赖 GitHub Releases
案例
release-hub:用一份 manifest.json 自托管桌面应用更新,不依赖 GitHub Releases
2026-10-01 21:02:26
release-hub 用单二进制加 SQLite 自托管桌面应用的版本检查与下载分发,提供 manifest.json 契约、Stable/Beta 双 channel、流式 SHA-256。含 Docker + Nginx Proxy Manager 部署与 CI 上传命令。
Go
自托管
Docker
桌面应用更新
SQLite
图标
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
3
4
5
6
7
8
9
…
24
下一页
共 24 页
到第
页
确定