Go语言技术文章
-
Files.readString 适合小型文本读取,却会把整个文件和解码后的字符串同时带进堆。本文用内存预算、newBufferedReader 分块读取和 lines 流关闭三个检查点,说明大文件读取该如何选型。335 收藏 -
围绕潮汐边蓝色灯塔制作一组适合手机锁屏的竖屏壁纸提示词,包含主成片、冷暖光变体、完整中英文提示词和可直接调整的构图变量。335 收藏 -
Go 1.27 的 go/ast.PreorderStack 在遍历语法树时同时提供当前节点和父节点栈,适合判断嵌套函数、块作用域与调用位置。本文用一个可运行示例说明调用链、栈内容和边界处理。335 收藏 -
文章 · java教程 | 5天前 | 并发 · Java · 异常处理 · 懒加载 · Java25 · java 稳定值接口 orElseSet IllegalStateException 懒初始化
Java 25 的预览稳定值接口只能设置一次,适合做惰性初始化,但循环依赖会在取值时抛出 IllegalStateException。本文用两个稳定值的依赖图拆解触发边界、并发语义与强可达带来的生命周期取舍。335 收藏 -
Python asyncio 任务完成后对象仍存活,通常不是垃圾回收失效,而是协程帧、Task 结果、异常回溯或业务容器仍持有强引用。本文用最小复现和诊断代码定位引用链。335 收藏 -
MySQL 读写分离不是简单把 SELECT 丢到从库。它适合读多写少、查询压力明显大于写入压力的业务,但会带来复制延迟、读己之写、路由规则和故障切换问题。上线前要先确认读写比例、数据一致性要求和回主策略。334 收藏 -
Go 1.26 将此前实验性的 Green Tea 垃圾回收器设为默认。升级后不能只看单次压测数字,本文从适用场景、指标基线、最小验证和临时回退开关整理一套可落地的检查方法。334 收藏 -
调用 context.WithCancel 后,goroutine 仍然不退出,通常不是 cancel 失效,而是工作循环没有监听 Done 或被阻塞在不可取消的操作上。本文用最小代码复现问题,再通过 pprof、日志和退出计数定位原因,给出可回归的修复方式。334 收藏 -
后台订单按日期筛选时,查询慢不一定是索引没建好。本文用 order_created_at 的范围条件对比 DATE() 函数、BETWEEN 和半开区间,并通过 EXPLAIN 核对访问类型、扫描行数与结果边界。334 收藏 -
科技周边 · 业界新闻 | 2星期前 | 浏览器 · github · copilot · vs code · 安全治理 · VS Code agent GitHub Copilot 浏览器工具 网络域名控制
GitHub Copilot 在 VS Code 中的浏览器工具已正式可用。企业真正需要先核对的是共享标签页、隔离会话、敏感权限、网络域名过滤和工作区信任,而不是只看能否打开网页。334 收藏 -
嵌套 LineItem 是 Shopware 6 最新支持的核心功能,用于在购物车或订单中构建父子关系的商品结构(如可配置商品及其选项),虽无原生后台界面支持,但被 Custom Products 等最新扩展深度使用。 嵌套 LineItem 是 Shopware 6 最新支持的核心功能,用于在购物334 收藏 -
bytes.Buffer.Reset 会清空可读数据,却保留底层存储。本文用容量、切片别名和并发边界说明复用何时有益、何时会让大块内存长期驻留。334 收藏 -
用一个最小 HTTP 服务演示 Go 的 http.NewResponseController 如何统一调用 Flush 和 Hijack,并核对包装器与 HTTP/2 不支持时的错误边界。334 收藏 -
Golang · Go问答 | 6天前 | 标准库 · 密码学 · Go问答 · AES-GCM · Go NewGCMWithRandomNonce AES-GCM nonce crypto/cipher 密文布局
Go 的 crypto/cipher.NewGCMWithRandomNonce 会为每次 Seal 自动生成 12 字节 nonce,并把 nonce 放在返回密文的最前面。本文用同一个 AES-GCM 示例核对密文布局、Open 的切片方式、附加数据校验和旧代码迁移边界。334 收藏 -
比例助手的公开资料页显示其面向移动端画面比例与画质调节场景。本文整理预设比例、帧率显示、机型兼容判断和恢复提醒,帮助读者在合法合规前提下核对功能边界。334 收藏