程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
go 相关技术文章(第4页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Go 1.27 的 go mod tidy 会把重复 require 块合并成两块
编程
Go 1.27 的 go mod tidy 会把重复 require 块合并成两块
2026-09-11 21:03:10
Go 1.27 起,go.mod 的 go 指令 ≥1.27 时 go mod tidy 会把多个 require 块合并成「直接依赖 + 间接依赖」两块,注释保留。文中给出去重布局产生 diff 时如何区分「纯整理」与「版本变化」的核对命令与判断表。
Go
go
mod
依赖管理
1.27
Go 1.28 草案:vet 新增两个「循环后忘查 err」分析器,自举门槛升到 Go 1.26
编程
Go 1.28 草案:vet 新增两个「循环后忘查 err」分析器,自举门槛升到 Go 1.26
2026-09-11 21:03:09
Go 1.28 草案(未发布,预计 2027-02)在 vet 里加了 scannererr 与 sqlrowserr,专查 bufio.Scanner/sql.Rows 循环后漏看 err 的老毛病;另含 ProxyFromEnvironment 小写优先、net/url.MustParse、Landlock 支持等改动。
Go
vet
标准库
草案
自托管 Vikunja:容器里挂的 config.yml 改不动数据库路径,几个默认值也要手动收口
编程
自托管 Vikunja:容器里挂的 config.yml 改不动数据库路径,几个默认值也要手动收口
2026-09-11 00:03:44
Vikunja 自托管部署实录:容器默认以 uid 1000 运行,挂载目录要先 chown;CORS 开启时必须设 publicurl;官方镜像预设的 ROOTPATH/DATABASE_PATH 环境变量会压掉 config.yml,改数据库位置得动 bind mount。另附 secret 随机、timezone 必须用 tz 名、默认开放注册、反代 IP 提取等容易漏的默认值。
任务管理工具
自托管
Vikunja
Go
Go 1.27 的两个测试新件:httptest 加内存内假网络,goroutineleak profile 转 GA
编程
Go 1.27 的两个测试新件:httptest 加内存内假网络,goroutineleak profile 转 GA
2026-09-10 21:04:30
Go 1.27 给测试加了两件新工具:net/http/httptest 的 NewTestServer 提供内存内假网络,可与 testing/synctest 的虚拟时钟配合确定性地测超时与重试;runtime/pprof 的 goroutineleak profile 转 GA,可发现永久阻塞且原语已不可达的 goroutine。本文讲用法与取舍。
Go
测试
pprof
标准库
Go 1.27 把 ML-DSA 收进标准库:TLS 1.3 的密钥交换和签名现在凑齐了
资讯
Go 1.27 把 ML-DSA 收进标准库:TLS 1.3 的密钥交换和签名现在凑齐了
2026-09-10 21:01:43
Go 1.27 新增 crypto/mldsa(FIPS 204),crypto/x509 可解析 ML-DSA 密钥与签名,crypto/tls 支持 MLDSA44/65/87 与 MLKEM1024。本文讲清它对后量子迁移时间线的意义,以及互操作、证书链、性能三项须先验证的点。
Go
后量子
ML-DSA
TLS
加密
errgroup 里 ctx 被遮蔽:兄弟任务先失败,HTTP 调用却在 Wait 后静默被 context canceled
编程
errgroup 里 ctx 被遮蔽:兄弟任务先失败,HTTP 调用却在 Wait 后静默被 context canceled
2026-09-10 00:06:53
一次 errgroup 并发重构后少了一次上游 HTTP 调用的排查:WithContext 返回的新 ctx 遮蔽外层同名 ctx,兄弟任务出错触发取消,Wait 之后继续复用它发请求被 context canceled 静默吞掉。讲清取消语义、三种写法对照与不适用边界。
Goroutine并发
Go
errgroup
context
并发控制
Wails:Vue/React 写界面、Go 写逻辑,桌面产物只有 3–8MB
编程
Wails:Vue/React 写界面、Go 写逻辑,桌面产物只有 3–8MB
2026-09-09 21:27:14
Wails 用 Vue/React 写界面、Go 写后端,输出 3–8MB 原生桌面二进制。讲清 WebView 复用方案、wails3 CLI、Go 函数绑定写法,并与 Electron/Tauri 做体积内存对比及选型取舍。
Wails
Go
桌面应用
Go 1.26 的 go fix 变成 modernizers 入口,历史修复器被全部移除
编程
Go 1.26 的 go fix 变成 modernizers 入口,历史修复器被全部移除
2026-09-09 21:04:38
Go 1.26 把 go fix 重构为 modernizers 入口:与 go vet 共用同一分析框架,历史 fixer 全移除,初始自带几十个 fixer 并支持 //go:fix inline 源码级 API 迁移。讲清机制、用法 go fix ./... 及适用/不适用场景,适合想批量现代化老代码库的工程师。
Go
工具链
go
fix
重构
Go 1.26.6/1.25.13 安全修复:KeyUpdate 打满 CPU,IDNA 误判可提权
资讯
Go 1.26.6/1.25.13 安全修复:KeyUpdate 打满 CPU,IDNA 误判可提权
2026-09-09 21:02:33
Go 1.26.6/1.25.13 安全点发版,三个能被外部输入触发、自建服务常踩的洞:crypto/tls KeyUpdate 无限握手拖死 TLS 服务端、net/url resolvePath 处理 .. 的二次复杂度 DoS、x/net/idna 域名解码错误接受 ASCII-only Punycode 导致的鉴权提权。逐个给 CVE/issue、修复思路与升级自查命令。
Go
安全
crypto
tls
x
net
运维
用 domain-scanner 把域名探测留在本地:三种信号交叉验证,低误报率
编程
用 domain-scanner 把域名探测留在本地:三种信号交叉验证,低误报率
2026-09-08 22:10:58
介绍 Go 编写的开源域名扫描工具 domain-scanner:支持模式生成/字典导入、DNS/WHOIS/SSL 三重交叉验证(假阳性约 5%)、regexp2 正则过滤与 ReDoS 防护,附完整安装与实战命令。
Go
域名工具
安全工具
运维
notify:一次 Send 把通知发到所有消息平台——Go 多渠道通知库的用法与取舍
代码
notify:一次 Send 把通知发到所有消息平台——Go 多渠道通知库的用法与取舍
2026-09-08 08:46:10
notify 是 Go 多渠道通知库,用统一 API 一次 Send 把告警扇出到 30+ 平台(Telegram/Slack/钉钉/飞书/邮件/SMS/PagerDuty 等)。本文讲清其五函数 API、各 Service 统一使用模式、Enable/Disable 静默开关,以及「不引队列、不做模板、不去重」的简单优先设计与适用边界。
Go
notify
通知
多渠道
消息推送
Kubernetes controller 在你把东西搞坏时到底做什么
编程
Kubernetes controller 在你把东西搞坏时到底做什么
2026-09-08 05:08:47
Reconcile 只收到 namespace+name、controller 不轮询 API、resync 不是复查、predicate 有隐藏成本;实测 GenerationChangedPredicate 砍掉 48.5% 稳态 reconcile。
Kubernetes
Go
DevOps
实践
Go maps 包笔记:Equal 遇到 NaN 会返回 false,Clone/Copy 别当深拷贝用
编程
Go maps 包笔记:Equal 遇到 NaN 会返回 false,Clone/Copy 别当深拷贝用
2026-09-08 00:07:23
标准库 maps 包(Go 泛型 map 工具)的工程语义笔记:Equal 对 NaN value 自比返回 false、Clone 只是浅拷贝且保留 nil、Copy 不清除 dst 多余键、Keys/Values/All 顺序不保证、DeleteFunc 可边遍历边删,以及 go1.23 迭代器形态 API 与 slices.Collect/maps.Collect 的区别。
package
maps
Go
标准库
泛型
cloudwego/eino:用 Go 写 LLM Agent,从 ChatModelAgent 到图编排与中断恢复
编程
cloudwego/eino:用 Go 写 LLM Agent,从 ChatModelAgent 到图编排与中断恢复
2026-09-07 21:33:38
介绍 cloudwego/eino:Go 生态的 LLM 应用开发框架(Apache-2.0)。讲清 ChatModelAgent、DeepAgent、compose 图编排、流式处理、回调切面与 human-in-the-loop 中断恢复这几块能干什么、适合什么场景,附上手代码与官方/组件/示例仓库链接。
Go
LLM
Agent
cloudwego
eino
AI框架
langchain
现代 Go 错误处理:errors.Join 聚合、Go 1.26 errors.AsType 泛型断言与工程取舍
编程
现代 Go 错误处理:errors.Join 聚合、Go 1.26 errors.AsType 泛型断言与工程取舍
2026-09-07 21:32:05
从 error 接口到 %w 包装、Is/As/AsType,梳理 Go 1.20 errors.Join/WithCancelCause 与 1.26 泛型 errors.AsType 的用法、panic/recover 边界、库内不打日志等一套可落地的错误处理写法与取舍。
Go
错误处理
errors.AsType
errors.Join
golang
golang错误
Go 1.27 升级前笔记:泛型方法、JSON v2 后端与更快的分配
编程
Go 1.27 升级前笔记:泛型方法、JSON v2 后端与更快的分配
2026-09-07 21:05:30
Go 1.27(2026-08-19)升级前笔记:泛型方法、结构体字面量字段选择器与泛型推断扩展属增量;encoding/json 底层已切到 v2 更快更严格、crypto/mldsa 后量子签名进 x509/tls、uuid 与实验性 simd;goroutineleak profile 转 GA、小对象(<80B)分配提速~30%;go fix 新 modernizer、go doc pkg@version、go mod tidy 合并 require。附升级验证清单。
Go
1.27
泛型
JSON
安全
为什么我们的 Go 后端把 Swagger UI 换成了 Scalar
编程
为什么我们的 Go 后端把 Swagger UI 换成了 Scalar
2026-09-07 11:18:38
Go 后端的 API 文档工程复盘:Swagger 的文档漂移、2015 时代 UI 与硬编码 localhost 主机三痛点,换用 Scalar 后的单一 OpenAPI 真源、CDN 零构建方案、相对路由与生产环境 404 保护。
Go
API文档
Scalar
开发体验
基准说不行我们还是发布了:一个 Go 日志查询工具的设计取舍
编程
基准说不行我们还是发布了:一个 Go 日志查询工具的设计取舍
2026-09-07 10:23:14
零依赖 Go 日志工具 logq 的工程复盘:并行化基准实测慢 16% 仍发布、MISSING/null/false 三值求值器、用约 150 行标准库代码替换 10420 个导入者的 JSON 解析依赖。
Go
命令行工具
工程实践
NATS Server v2.15.0-preview.1:JetStream 期望状态金属层,提升资产迁移与扩容安全
资讯
NATS Server v2.15.0-preview.1:JetStream 期望状态金属层,提升资产迁移与扩容安全
2026-09-07 05:14:06
NATS Server v2.15.0-preview.1 发布:JetStream 引入期望状态金属层协调引擎,流与消费者的移动/扩缩更安全可靠,新增取消移动、节点撤离、金属层救援等端点。
NATS
消息中间件
JetStream
2.15.0
发布
Go
运维
TypeScript 6.0 Beta 发布:连接 5.9 与 7.0 的桥梁版本
资讯
TypeScript 6.0 Beta 发布:连接 5.9 与 7.0 的桥梁版本
2026-09-07 03:11:57
TypeScript 6.0 Beta 发布:基于 JavaScript 代码库的最后一个版本,充当 5.9 与 7.0 的桥梁。7.0 将采用 Go 编写的新编译器(原生速度+多线程)。6.0 减少无 this 函数上下文敏感性,npm install -D typescript@beta 即可体验。
TypeScript
6.0
Go
编译器
Beta
类型系统
前端
Go 1.26 源码级内联器://go:fix inline 指令驱动的 API 迁移新方式
编程
Go 1.26 源码级内联器://go:fix inline 指令驱动的 API 迁移新方式
2026-09-07 03:11:56
Go 1.26 go fix 引入源码级内联器:通过 //go:fix inline 指令标注旧函数,工具自动将调用内联为新函数调用,实现自助式 API 迁移。以 ioutil.ReadFile 到 os.ReadFile 为例,展示简单、安全、可规模化的依赖现代化方法。
Go
go fix
内联器
API迁移
gopls
重构
现代化
Debian Code Search 用 Go SIMD 实现高性能 TurboPFor 整数压缩:告别 cgo 依赖
编程
Debian Code Search 用 Go SIMD 实现高性能 TurboPFor 整数压缩:告别 cgo 依赖
2026-09-07 01:12:53
Michael Stapelberg 在 Debian Code Search 中用 Go SIMD 重新实现 TurboPFor 整数压缩,成功删除项目最后一个 cgo 依赖。通过 PGO 优化、减少内存分配、泛型特化位宽等标量优化,以及 SIMD 构建标签、256 uint32 垂直布局、位置 popcount、更大步长等 SIMD 优化,Go 实现达到甚至超过 C 语言参考实现,AVX-512 带来显著性能提升。
Go
SIMD
TurboPFor
Debian Code Search
性能优化
AVX-512
cgo
子切片 append 把兄弟数据改掉了:Go 共享底层数组污染排查
编程
子切片 append 把兄弟数据改掉了:Go 共享底层数组污染排查
2026-09-07 00:14:59
一个子切片 append 把兄弟分支数据改掉的现场:切片是指向共享底层数组的带 len/cap 窗口,append 在容量充足时原地写回共享区。讲清什么时候污染、显式 copy 与三索引切片限制 cap 两种修法,以及跨 goroutine 共享底层数组的数据竞争边界。
Go开发
Go
slice
并发
fatal error: concurrent map read and map write:Go map 并发崩溃现场与 sync.Map 边界
编程
fatal error: concurrent map read and map write:Go map 并发崩溃现场与 sync.Map 边界
2026-09-07 00:09:16
用一个"看似只读缓存"的并发崩溃现场切入:为什么 map 并发写的 fatal error 连 recover 都拦不住,runtime hashWriting 检测为什么不是 race detector,以及 sync.Map 只在哪两类场景占优、为什么默认该用 map+锁。
Go开发
Go
并发
sync.Map
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
18
下一页
共 18 页
到第
页
确定