程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
Go 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
GOEXPERIMENT 用法与 Go 1.26 实验清单:默认关闭项怎么开,默认开启项怎么用 no 前缀回退
编程
GOEXPERIMENT 用法与 Go 1.26 实验清单:默认关闭项怎么开,默认开启项怎么用 no 前缀回退
2026-09-21 00:04:08
GOEXPERIMENT 控制 Go 工具链的实验特性:默认关闭项用小写名开启,默认开启项加 no 前缀关掉。文中给出 Go 1.26 的完整实验清单与状态、go doc goexperiment.Flags 查列表的方法,以及 encoding/json/v2 的实际编译报错与开启方式。
GOEXPERIMENT
Go
实验特性
GODEBUG
toolchain
编译器
goexperiment
Go1.26
GreenTeaGC
encoding
json
v2
运行时
Go 1.27 发布:泛型方法落地、encoding/json/v2 转正,小对象分配最多省 30%
编程
Go 1.27 发布:泛型方法落地、encoding/json/v2 转正,小对象分配最多省 30%
2026-09-20 21:01:27
Go 1.27 正式发布,方法可以声明自己的类型参数,结构体字面量能直接赋值提升字段,encoding/json/v2 去掉实验开关且默认更严格。小于 80 字节的分配最多便宜 30%,代价是二进制增大约 60KB;另有多项 GODEBUG 被永久移除。
Go
Go1.27
泛型
encoding
json
性能优化
Debian Code Search 用纯 Go SIMD 重写 TurboPFor:删掉最后一行 cgo,性能反超 C 库
编程
Debian Code Search 用纯 Go SIMD 重写 TurboPFor:删掉最后一行 cgo,性能反超 C 库
2026-09-19 20:03:33
Debian Code Search 作者用 Go 1.26/1.27 实验性 simd/archsimd 包重写服役 7 年的 C 版 TurboPFor 整数压缩库,删掉最后一行 cgo:先靠减少分配、泛型位宽特化把纯标量性能拉到 C 的 76% 以上,再用 AVX2 垂直布局取得 3 倍加速,最后靠位置汇编计数再翻一倍,反超原 cgo 版本。
Go
SIMD
性能优化
cgo
AVX512
TinyGo 0.42 发布:runtime panic 现在可以 recover,新增 UEFI target,支持 Go 1.27 与 LLVM 22
编程
TinyGo 0.42 发布:runtime panic 现在可以 recover,新增 UEFI target,支持 Go 1.27 与 LLVM 22
2026-09-19 20:01:48
TinyGo 0.42 让 nil 解引用、除零、越界、channel 等 runtime panic 可被 defer/recover 捕获,并新增最小化 UEFI target、支持 Go 1.27 与 LLVM 22,同时推进 ESP32/STM32/USB 支持。
TinyGo
Go
嵌入式
UEFI
LLVM
50ms 模拟 DB 延迟下:PHP+Swoole 1912 RPS,Go 394 RPS,P99 却低一个数量级
案例
50ms 模拟 DB 延迟下:PHP+Swoole 1912 RPS,Go 394 RPS,P99 却低一个数量级
2026-09-19 00:04:21
一份可复现的跨语言 I/O 基准:4 vCPU 机器上压 MySQL,50ms 模拟 DB 延迟下 PHP+Swoole 跑到 1912 RPS,Go/Node/Python/PHP-FPM 齐刷刷卡在 388–394。附测试环境、结果表、复现命令,以及连接池把吞吐压成"撞墙"的取舍分析。
语言对比
性能对比
PHP
Go
Python
Node.js
Go 返回错误值,JS/Python/PHP/C# 抛异常:两类错误处理架构对照
案例
Go 返回错误值,JS/Python/PHP/C# 抛异常:两类错误处理架构对照
2026-09-19 00:03:40
对比 Go 的「错误即值」与 PHP、JavaScript、Python、C# 的异常机制:显式控制流与隐式跳转的取舍,附 errors.Is/As、%w 错误链、状态封装与装饰器两种避免 if err != nil 地狱的实战模式。
语言对比
错误处理
异常机制
Go
PHP
Python
编程语言
Ebitengine 2.10:桌面平台改纯 Go,顺带把无头测试和 shader 预编译做了
编程
Ebitengine 2.10:桌面平台改纯 Go,顺带把无头测试和 shader 预编译做了
2026-09-18 21:02:05
Ebitengine v2.10.0(2026-09-08)让 macOS 与 Linux/BSD 桌面构建彻底摆脱 Cgo,只需 Go 1.25+ 即可编译;同时引入 VM guest 模式(无头测试、AI Agent skill)与实验性 shader 预编译。本文按官方 Release Notes 梳理纯 Go 化的边界、新 API 与升级注意点。
Go
Ebitengine
游戏开发
Cgo
purego
Go 提案 #81450:cgo 调用预编译 C 库时不再需要 C 工具链
编程
Go 提案 #81450:cgo 调用预编译 C 库时不再需要 C 工具链
2026-09-18 21:01:06
Go 核心开发者 Matloob 提交提案 golang/go#81450,拟让 cgo 在调用预编译 C 库时彻底摆脱 gcc/clang:用 Go 语法 binding 文件描述 C ABI,由 Go 工具链自行生成 Go+汇编胶水代码。本文梳理提案动机、与 Go 1.20/1.21 剥离 C 工具链的路线关系,以及它覆盖不到的传统 cgo 场景。
Go
cgo
CGO
AI-GPU
交叉编译
FrankenPHP 装法与运行:Go 写的 PHP 应用服务器,php-server 与 Worker 怎么配
编程
FrankenPHP 装法与运行:Go 写的 PHP 应用服务器,php-server 与 Worker 怎么配
2026-09-18 20:01:16
FrankenPHP 是用 Go 编写、构建在 Caddy 之上的 PHP 应用服务器,通过 CGO 把 PHP 解释器嵌进 Go 运行时。本文整理各平台安装方式、php-server / php-cli 命令参数、Docker 部署、Caddyfile 与 php.ini 配置差异,以及 Worker 模式原理。
PHP
FrankenPHP
Caddy
Docker
Go
UCloud 开源 UDB MySQL MCP Server:用自然语言查实例、规格和备份,默认只读
编程
UCloud 开源 UDB MySQL MCP Server:用自然语言查实例、规格和备份,默认只读
2026-09-18 20:00:36
UCloud 开源的 UDB MySQL MCP Server,把云数据库实例、规格、价格、备份的查询与管理封装成 MCP 工具,供 Cursor、Claude 等客户端调用。默认只读,可切 readwrite/admin;给出 Go 源码编译与 Docker+SSE 两种接入配置和 API 密钥获取方式。
MCP
MySQL
Go
云数据库
UCloud
XOps CLI:单二进制 Go 运维 CLI,主机管理、批量执行、多后端防火墙与 MCP 串在一个命令行里
编程
XOps CLI:单二进制 Go 运维 CLI,主机管理、批量执行、多后端防火墙与 MCP 串在一个命令行里
2026-09-17 00:05:55
XOps CLI 是单二进制的 Go 运维工具,把主机与凭据管理、SSH/TUI、按标签批量执行与文件分发、YAML Playbook 编排、多后端防火墙,以及内置 MCP 服务端串在一条命令行里。这篇梳理 init 导入、exec/scp、playbook 的 on_error 策略、MCP 配置与护栏,以及密钥库锁定、Skill 无强制护栏等边界。
项目实用工具
运维工具
命令行工具
Go
SSH
MCP
uniTerm:用 Go + Wails v3 写的 30 协议终端,K8s、Docker 和 AI Agent 都在一个窗口
编程
uniTerm:用 Go + Wails v3 写的 30 协议终端,K8s、Docker 和 AI Agent 都在一个窗口
2026-09-17 00:04:34
uniTerm 是 Go + Wails v3 写的跨平台终端,把 SSH/SFTP/RDP、MySQL 等数据库、Kubernetes/Docker/Podman 容器和能多轮执行 shell 的 AI Agent 收进一个窗口。这篇梳理它的协议矩阵、四种 AI 执行模式、包管理器与源码构建步骤,以及 Wails v3 beta、未签名杀软误报这些边界。
项目实用工具
终端工具
运维工具
Go
Wails
容器管理
Go 1.28 vet 新增 scannererr / sqlrowserr:Scan 与 Next 循环里的错误不能再默认忽略
编程
Go 1.28 vet 新增 scannererr / sqlrowserr:Scan 与 Next 循环里的错误不能再默认忽略
2026-09-16 21:04:31
Go 1.28 的 vet 增加 scannererr 与 sqlrowserr 两个分析器:前者抓 bufio.Scanner 的 Scan 循环没检查 Scanner.Err,后者抓 sql.Rows.Next 循环没检查 Rows.Err,把迭代错误和「结果更少」区分开。文中给出坏代码与正确写法、分析器跳过 strings/bytes Reader 的降噪逻辑,以及 issue #17747 上 22K 模块的实测数据与落地建议。
Go
vet
静态分析
错误处理
Go 1.28 泛型集合提案 #80590:七个包、一套不导出的抽象接口
编程
Go 1.28 泛型集合提案 #80590:七个包、一套不导出的抽象接口
2026-09-16 21:02:08
Go Collections 工作组的伞形提案 #80590 计划为 Go 1.28 标准库补齐泛型集合:container/hash、container/set、container/tree、container/heap/v2,以及解决「二元方法问题」的 F-bounded 抽象接口(暂不导出)。文中列出各提案编号、container/mapset 兼容层、为何拖到 1.23 迭代器之后才动手。
Go
泛型
标准库
container
把 go build 换成 otelc go build:OpenTelemetry Go 编译期插桩 v1 发布
编程
把 go build 换成 otelc go build:OpenTelemetry Go 编译期插桩 v1 发布
2026-09-16 20:01:57
OpenTelemetry Go 编译期插桩 v1(2026-07-16)稳定发布:通过 Go 工具链 -toolexec 机制在编译期把埋点注入代码、依赖与标准库,把 go build 换成 otelc go build 即可,无需改代码、无运行期 agent。本文说明其原理、v1 支持的库、与 eBPF/手工插桩的取舍。
OpenTelemetry
Go
可观测性
otelc
编译期插桩
编程
缓存击穿打满 DB 连接池:用 singleflight 合并同 key 的并发回源
2026-09-16 00:05:09
热 key 过期瞬间大量 goroutine 同时回源,DB 连接池被打满。讲清 golang.org/x/sync/singleflight 合并同 key 并发调用的用法:Do/DoChan/Forget、shared 语义、错误共享、Do 不带 context,以及单机级限制与观测指标。
并发处理
Go
singleflight
缓存击穿
go-stress:用 CLI 跑 HTTP/gRPC/WebSocket 压测,支持分布式与 60+ 变量函数
编程
go-stress:用 CLI 跑 HTTP/gRPC/WebSocket 压测,支持分布式与 60+ 变量函数
2026-09-16 00:03:59
go-stress 是一个 Go 写的命令行压测工具,支持 HTTP/1.1、HTTP/2、gRPC、WebSocket 四种协议,带 Master/Slave 分布式执行和 60+ 参数化变量函数。本文按安装、变量系统、YAML 配置、WebSocket 压测、实时报告、分布式的顺序过一遍关键命令与配置项,并说明它在全链路压测、CI 断言上的能力边界。
性能测试
压测
Go
gRPC
WebSocket
CLI
Go 1.27 发布:泛型方法落地、JSON v2 转正、小对象分配开销最多降 30%
编程
Go 1.27 发布:泛型方法落地、JSON v2 转正、小对象分配开销最多降 30%
2026-09-15 21:01:25
Go 1.27 于 2026-08-19 发布:方法可声明自己的类型参数,encoding/json/v2 转正并让经典 encoding/json 默认变严格(拒绝非法 UTF-8 与重复键),小对象分配最多省 30%,goroutineleak profile GA。本文按语言、工具链、标准库、不兼容项整理可直接对照的升级清单。
Go
Go1.27
encoding
json
泛型方法
版本升级
端口被谁占用、容器里跑的是什么:用 witr 回溯进程的启动链
综合
端口被谁占用、容器里跑的是什么:用 witr 回溯进程的启动链
2026-09-14 21:31:21
排查端口被谁占用、容器里跑的是什么、文件被谁持有这类问题时,ps/lsof/ss 只给状态不给因果。witr 用 Go 写的单二进制 CLI+TUI,把进程、端口、容器、文件回溯到启动链,输出 systemd→pm2→node 这样的完整链路,也支持 JSON 输出。
witr
进程排查
运维工具
CLI
Go
BackupX:单二进制自托管备份平台,把文件与数据库备份收进一个控制台
编程
BackupX:单二进制自托管备份平台,把文件与数据库备份收进一个控制台
2026-09-14 20:01:53
运维向开源项目 BackupX:Go 写的单二进制自托管备份平台,内嵌 SQLite 不需要外部控制面数据库,通过 Web 控制台统一管文件/目录与 MySQL、PostgreSQL、SQLite、SAP HANA 备份,70+ 存储后端(OSS/COS/S3/WebDAV/rclone),支持 Master-Agent 多节点、Prometheus 指标与审计 Webhook。附 Docker Compose 与裸机安装命令。
运维
备份
自托管
Go
Docker
inference-gateway 的 SSE 流式代理:Timeout:0、errgroup 取消与 io.Copy 背压
编程
inference-gateway 的 SSE 流式代理:Timeout:0、errgroup 取消与 io.Copy 背压
2026-09-14 20:01:13
用 Go + GoFrame 给 vLLM 做前置推理网关时,SSE 流式代理最容易踩的几处:http.Client 的 Timeout 必须为 0、MaxIdleConnsPerHost 要调大、客户端断连要靠 errgroup 级联取消掐断后端省 GPU,以及把 4KB buffer 循环换成 io.Copy + flushWriter 后内存和背压怎么变化。
Go
SSE
反向代理
vLLM
GoFrame
for range 一个函数:Go 1.23 range-over-func 的改写规则与 iter.Pull 泄漏点
编程
for range 一个函数:Go 1.23 range-over-func 的改写规则与 iter.Pull 泄漏点
2026-09-14 00:03:40
Go 1.23 让 for range 可以遍历函数。这篇笔记拆解 range-over-func 的三种签名、编译器把循环体改写为 yield 闭包的规则(break/return/defer 语义如何保留),以及 iter.Pull 把 push 转 pull 时忘调 stop 导致的 goroutine 泄漏,并给出适合与不适用这种写法的边界。
range
over
func
Go
迭代器
iter.Seq
Go 1.26 发布:new(expr)、Green Tea GC 默认开启与 go fix 重写
编程
Go 1.26 发布:new(expr)、Green Tea GC 默认开启与 go fix 重写
2026-09-13 21:01:51
Go 1.26 于 2026-02-10 发布:内置 new 支持表达式初始化、泛型支持自引用约束,Green Tea GC 默认启用、cgo 开销降约 30%;go fix 重写为 modernizers,go mod init 默认写低版本。含 GODEBUG/GOEXPERIMENT 开关与端口移除等破坏性变更。
Go
1.26
GC
go
fix
垃圾回收
Golang 重写 BuildAdmin:可视化拖拽生成 CRUD,有数据的表不删表重建
编程
Golang 重写 BuildAdmin:可视化拖拽生成 CRUD,有数据的表不删表重建
2026-09-12 20:00:41
BuildAdmin 的 Go 移植版 ai-go-admin:Golang+Vue3+PostgreSQL 技术栈,图形化拖拽生成后台增删改查代码,一次生成模型/仓储/服务/控制器/路由/前端组件/语言包,有数据的表只给改表 SQL、不删表重建。含仓库、文档与在线演示地址。
Go
Vue3
BuildAdmin
CRUD
开源后台
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
17
下一页
共 17 页
到第
页
确定