程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
Go 相关技术文章(第4页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Go 1.27 的 encoding/json 底层换成 v2:默认拒绝非法 UTF-8 与重复 key,旧项目回退与兼容方案
编程
Go 1.27 的 encoding/json 底层换成 v2:默认拒绝非法 UTF-8 与重复 key,旧项目回退与兼容方案
2026-09-06 21:07:17
Go 1.27 将 encoding/json 底层切换到 v2 实现后,默认拒绝非法 UTF-8 与 JSON 对象重复 key。老项目升级可能遇到原本静默通过的数据现在直接报错。本文讲清楚行为差异、如何用 v1 的 Options 恢复宽松语义,以及构建期 GOEXPERIMENT=nojsonv2 的紧急回退开关。
Go
encoding
json
jsonv2
兼容性
迁移
Go 错误处理完全指南:从 error 接口到 errors 包、panic/recover 与最佳实践
编程
Go 错误处理完全指南:从 error 接口到 errors 包、panic/recover 与最佳实践
2026-09-06 17:14:02
JetBrains系统讲解Go错误处理。核心理念:错误是值(errors are values),显式if err != nil检查,不像异常那样中断流程。error接口只需实现Error() string。errors包:New创建简单错误、Is判断错误链匹配、As提取特定类型、Join组合多错误(Go1.20+)、Unwrap解包。fmt.Errorf的%w动词包装错误保留错误链,%v只嵌入字符串。特定类型错误:I/O错误(os.ErrNotExist/ErrPermission/EOF)、网络错误(net.Error超时/临时判断)、数据验证错误(自定义ValidationError)、并发错误(sync.WaitGroup+errors.Join)。panic/recover:panic只用于不可恢复错误(初始化失败、内部状态损坏、开发者错误),recover只能在defer中调用。常见陷阱:忽略错误、错误消息不清晰、重复包装、不检查特定错误类型、循环中defer。最佳实践:始终检查错误、添加上下文、使用errors.Is/As、保持消息清晰、合理使用panic、避免过度包装、处理并发错误、记录详细日志、考虑可恢复性、编写错误处理测试。
Go
Golang
错误处理
error
errors包
panic
recover
JetBrains
最佳实践
Go 新增 Goroutine Leak Profiles:用 pprof 定位永不退出的 Goroutine
编程
Go 新增 Goroutine Leak Profiles:用 pprof 定位永不退出的 Goroutine
2026-09-06 10:14:38
Go官方博客介绍Goroutine Leak Profiles,基于pprof性能分析框架的goroutine泄漏检测工具。goroutine泄漏指goroutine被阻塞且解除条件永远无法满足,累积后导致内存和调度开销上升。常见模式包括channel泄漏、mutex泄漏、缺少超时的HTTP请求。工具通过对比不同时间点的goroutine栈快照,识别持续阻塞的goroutine并输出栈跟踪。无需修改代码,可在生产环境使用,输出兼容go tool pprof。配合context超时、CI自动化检测可有效预防泄漏。
Go
Goroutine
pprof
并发
泄漏检测
性能分析
调试
goroutine leak
外部内容进上下文就能当指令:用 Source-Sink 隔离 Agent 的不可信输入与风险动作
编程
外部内容进上下文就能当指令:用 Source-Sink 隔离 Agent 的不可信输入与风险动作
2026-09-06 00:04:13
讲清 AI Agent 间接提示注入为何无法靠更强的系统提示解决:以 Source-Sink 模型切断不可信外部内容到危险动作的连通,用 Go 示例给出信任标记、Run 级临时权限、网络出口控制、分级审批与审计链路。
AI
Agent
安全
Agent安全
Prompt
Injection
Source-Sink
提示注入
Go
pkg.go.dev 正式推出 API:Go 包文档和发现的程序化访问
编程
pkg.go.dev 正式推出 API:Go 包文档和发现的程序化访问
2026-09-05 20:39:32
Go 团队正式推出 pkg.go.dev API,提供包搜索、包信息、API 文档、版本列表、导入统计等端点。文章介绍 API 功能、设计原则、使用示例,分析对 IDE 插件、CI/CD 工具、安全扫描和数据分析的影响。
Go
Golang
pkg.go.dev
API
包管理
文档
开发者工具
2025 Go 开发者调查结果:5379 名开发者揭示 Go 生态现状
资讯
2025 Go 开发者调查结果:5379 名开发者揭示 Go 生态现状
2026-09-05 20:29:58
Go 团队发布 2025 年开发者调查,5379 名开发者参与。三大发现:Go 使用场景持续扩展到 AI/ML 基础设施等新领域、开发者对泛型满意度提升至 70%、工具链是最受关注的改进方向。
Go
Golang
开发者调查
2025
生态
泛型
工具链
社区
Go 1.26 重写 go fix:自动现代化你的 Go 代码
编程
Go 1.26 重写 go fix:自动现代化你的 Go 代码
2026-09-05 20:29:56
Go 1.26 发布完全重写的 go fix 子命令,从简单迁移工具变成通用代码现代化工具。内置语言特性迁移、标准库 API 迁移、代码模式优化和并发模式改进等多类规则,支持自定义规则插件。
Go
Golang
go fix
代码现代化
重构
工具链
静态分析
Go 1.27 正式发布:泛型方法、工具链与运行时全面升级
编程
Go 1.27 正式发布:泛型方法、工具链与运行时全面升级
2026-09-05 20:29:53
Go 团队正式发布 Go 1.27,在语言规范、工具链、运行时和标准库方面带来重要增强。泛型方法正式支持,垃圾回收器 STW 暂停进一步缩短,net/http 和 encoding/json 等标准库性能提升。
Go
Golang
Go 1.27
泛型方法
编程语言
版本发布
工具链
运行时
Go 可观测性补上最后短板:OpenTelemetry 编译时插桩 v1 解读
编程
Go 可观测性补上最后短板:OpenTelemetry 编译时插桩 v1 解读
2026-09-05 13:30:39
解读 OpenTelemetry Go Compile-Time Instrumentation v1 稳定版:由 Alibaba 与 Datadog 联合发起,通过 -toolexec 在 go build 阶段注入探针,让 Go 应用一行命令获得分布式追踪与指标采集,无需改业务代码。文章涵盖原理、上手方法、与 eBPF/手动埋点的选型对比及路线图,并附项目仓库地址。
Go
OpenTelemetry
可观测
统一支付平台 Golang SDK 接入实战:支付宝、微信、PayPal 一次集成
编程
统一支付平台 Golang SDK 接入实战:支付宝、微信、PayPal 一次集成
2026-09-05 10:11:10
介绍统一支付平台官方 Golang SDK 的接入方法:从客户端初始化、创建支付订单、查询与轮询订单状态,到支付宝、微信支付、PayPal 三种通道的代码示例,以及 ReturnURL 自定义、HTTP 客户端与轮询回调等高级配置,帮助 Go 开发者快速完成多通道支付集成。
Go
支付
SDK
SSHM:用 Go TUI 管理 SSH 主机,标签、ProxyJump、端口转发不用再手拼参数
编程
SSHM:用 Go TUI 管理 SSH 主机,标签、ProxyJump、端口转发不用再手拼参数
2026-09-05 06:26:11
SSHM 是 Go 编写的 SSH 主机管理 TUI 工具:标签组织、ProxyJump 跳板、Local/Remote/SOCKS 端口转发、在线状态探测都可在终端界面内完成,且完全基于 ~/.ssh/config,不破坏原生 SSH 配置。附安装命令与 GitHub 地址。
SSHM
SSH
Go
TUI
运维工具
Shaper:用 SQL 定义数据仪表盘的开源工具
资讯
Shaper:用 SQL 定义数据仪表盘的开源工具
2026-09-05 05:35:21
Shaper 是一款免费开源、基于 SQL(DuckDB) 的数据可视化工具,Go 后端 + React 前端,MPL-2.0。可用 SQL 定义图表、建动态/嵌入式仪表盘、定时跑 SQL 脚本、导出报告,支持 Docker 一键部署。
数据可视化
开源工具
Go
SQL
轻量级容器管理面板 Dpanel:部署命令与功能一览
编程
轻量级容器管理面板 Dpanel:部署命令与功能一览
2026-09-05 05:05:33
Dpanel 是 Go 编写的轻量容器管理面板,支持 Docker/Podman 的可视化管理,社区版免费。本文整理其功能特性、在线体验地址与 Docker 安装命令,附参数说明,适合 NAS、路由器、小型服务器用户快速上手。
Docker
容器管理
Dpanel
Go
运维
应用层选主:用 etcd client/v3 concurrency 做 Leader Election 的代码与取舍
编程
应用层选主:用 etcd client/v3 concurrency 做 Leader Election 的代码与取舍
2026-09-05 00:05:32
业务选主不必自研共识:用 go.etcd.io/etcd client/v3/concurrency 做 Leader Election,讲清 lease 续约与任务时长、Resign 让位、多数派防脑裂,以及 vs Redis SETNX 的取舍,附最小可用代码。
etcd
leader选举
分布式
选主
Go
PocketBase:一个 SQLite 驱动的轻量后端,自带 Admin UI 与 REST API
编程
PocketBase:一个 SQLite 驱动的轻量后端,自带 Admin UI 与 REST API
2026-09-04 23:25:23
介绍 PocketBase 这一基于 SQLite 的轻量开源后端:内置数据库、认证、文件存储、实时订阅、Admin UI 与自动 REST API,可作为独立应用或 Go 框架使用。含在线演示、下载安装、启动命令与首次配置 blog 集合、放开 API 权限的完整实操步骤。
PocketBase
SQLite
后端
低代码
REST
API
Go
编程
encoding/json/v2 实验版:Go 标准库 JSON 包的重大升级来了
2026-09-04 15:59:03
encoding/json 已稳定服务 15 年,但因 Go 1 兼容性无法修复的缺陷催生了 encoding/json/v2 实验版。本文梳理其设计(语法/语义分层、jsontext 流式处理)、行为变化(严格 UTF-8 校验、nil 序列化、大小写敏感匹配)、性能表现与 GOEXPERIMENT=jsonv2 参与方式。
Go
encoding
json
JSON
jot:Wails + 原生 Web 构建的本地卡片笔记,内置 AI Agent 与语义检索
编程
jot:Wails + 原生 Web 构建的本地卡片笔记,内置 AI Agent 与语义检索
2026-09-04 01:59:15
jot 是一款 Wails + 原生 Web 技术栈开发的本地卡片式笔记桌面应用,数据存储于本地,内置 eino 驱动的 AI Agent(OpenAI 兼容端点)与向量+关键词混合语义检索,支持 MCP 扩展。本文梳理其功能、技术组成与安装运行步骤。
Wails
Go
SQLite
AI
Agent
MCP
笔记应用
编程
hister:自托管全文检索,找回历史网页与本地文件
2026-09-04 00:15:53
介绍自托管全文检索工具 hister,可索引浏览过的网页内容与本地文件,数据不交给第三方。含功能特性、二进制启动步骤、Go 开发环境搭建与一键编译。
搜索工具
自托管
全文检索
hister
Go
Go 1.27 的 database/sql 回归:closingMutex 丢唤醒,Rows 卡死并掏空连接池
编程
Go 1.27 的 database/sql 回归:closingMutex 丢唤醒,Rows 卡死并掏空连接池
2026-09-03 23:16:41
Go 1.27 引入的 database/sql 并发回归:自实现锁 closingMutex 在毫秒窗口内丢唤醒,使带超时 Context 的 Rows 永久卡死、连接归还失败进而掏空连接池。给出触发条件、goroutine 定位方法与升级到 1.27.1 的排查清单。
Go
database
sql
并发
连接池
GOMAXPROCS
Go 1.26.4/1.25.11 安全更新:mime、net/textproto、crypto/x509 三个 CVE 修复
资讯
Go 1.26.4/1.25.11 安全更新:mime、net/textproto、crypto/x509 三个 CVE 修复
2026-09-03 21:08:25
Go 1.26.4/1.25.11 修复 mime 二次复杂度、net/textproto 错误信息注入、crypto/x509 大 SAN 列表 DoS 三个 CVE。另修复 1.26 初版 regression 与 go fix bug,给出升级路径。
Go
安全
标准库
Memos:一个 Go + React.js 的自托管笔记工具
编程
Memos:一个 Go + React.js 的自托管笔记工具
2026-09-03 19:36:44
Memos 是一个基于 Go 与 React.js 的开源自托管笔记应用,数据全部保存在本地数据库。本文贴稿梳理其数据存储、Markdown 编辑、定制能力与 Docker 一行部署方式,适合在意数据隐私与自主可控的用户。
Memos
自托管
笔记
Go
Docker
onexai Harness AI Coding:把编码规范做成 46 个 MCP 工具,AI 跨项目一致性 96%
编程
onexai Harness AI Coding:把编码规范做成 46 个 MCP 工具,AI 跨项目一致性 96%
2026-09-03 19:36:13
用 onexai 把 Go 开发规范工具化为 46 个 MCP/CLI 工具,配合脚手架渐进式喂给 Claude Code 等 AI,统一跨项目代码风格,一致性达 96%。含规范索引、convention MCP 命名、规范三档分级、PRD→Story 流程与一键重构操作。
Go
AI
Coding
MCP
Claude
Code
onexai
脚手架
go-oam:一个给网管 Agent 用的 Go 通信 SDK
编程
go-oam:一个给网管 Agent 用的 Go 通信 SDK
2026-09-03 10:14:58
介绍 go-oam:一个面向网络运维(OAM)场景的 Go SDK,把 WebSocket 通信、HTTP 推送、系统状态采集与 SSH/SFTP/Telnet 远程连接打包成分层独立模块,可作为 Agent 与网管系统之间的通信层或按需取用工具包。
Go
SDK
网络运维
WebSocket
SSH
Go 的 simd/archsimd 实验:用纯 Go SIMD 加速 ChaCha20
编程
Go 的 simd/archsimd 实验:用纯 Go SIMD 加速 ChaCha20
2026-09-03 08:21:50
用 Go 实验性 simd/archsimd 包为 ChaCha20 写纯 Go SIMD 实现:AMD EPYC 上 AVX-512 较标准库提速约 7.5 倍,arm64 达约 97%。记录 archsimd 直接映射指令、simd 宽度无关却难做可移植的取舍,以及必须启用 GOEXPERIMENT=simd、寄存器溢出等坑。
Go
SIMD
性能优化
加密
ChaCha20
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
17
下一页
共 17 页
到第
页
确定