Go语言技术文章
-
1.数组 数组是值类型 [10]int 和 [20]int是不同类型 调用func(arr [10]int)会拷贝数组 在go语言中一般不直接使用数据 package main import "fmt" func updateArr(arr *[5]int) { arr[0] = 100 } func updateArrThroughSlice(arr []int)496 收藏 -
送大家以下java学习资料概述如果是Oracle数据库我们可以很容易通过sql来定位到当前数据库中哪些消耗CPU高的语句,而mysql数据库可以怎么定位呢?这里用一个简单例子说明下...主要是了解如何定496 收藏 -
浅析golang切片截取(删除)功能 1. 引言 golang的切片被认为是和C++的vector容器类似,都可以认为是动态数组,但又不完全一样。 那么区别到底在哪里呢?对元素的删除方式是很重要的一点区别 对496 收藏 -
Go 可以用 //go:embed 把模板目录编译进程序,再把 embed.FS 交给 html/template.ParseFS 读取。本文重点说明目录匹配、正斜线路径、错误处理和复用方式。495 收藏 -
Go 遍历目录时,可以在 filepath.WalkDir 回调中判断 DirEntry,再用 filepath.SkipDir 跳过指定子树。本文比较本地路径与抽象 FS 的写法,说明目录匹配、错误处理、SkipAll 和符号链接等边界。495 收藏 -
Redis 7.0 及以上可用 no-writes 注册只读函数,再通过 FCALL_RO 调用并路由到只读副本。本文说明函数声明、numkeys 参数边界、KEYS/ARGV 划分、常见拒绝原因与复制延迟取舍。495 收藏 -
Go plugin.Open 加载 .so 时,版本不匹配通常不是单看 Go 版本,而是宿主与插件的工具链、构建条件和共享依赖没有保持一致。本文按排查顺序定位原因,并给出统一构建方案。495 收藏 -
MySQL 分区键不能只看字段是否有索引,还要同时看查询能否触发分区裁剪、数据是否按时间维护,以及主键和唯一键是否包含分区列。本文用 RANGE、COLUMNS、LIST、HASH 和 KEY 对比一个可落地的选择顺序。495 收藏 -
PHP Symfony Finder扫描大目录时,可用foreach逐项消费并避免全量数组与排序。本文结合最小输出和有界批次示例,说明下游缓冲、单文件内容与异常处理的内存边界。495 收藏 -
bufio.Reader.WriteTo 返回的是已复制字节数 n 和复制错误 err。目标 Writer 可能在部分写入后失败,调用方应同时保存 n 与 err,并区分完整复制、目标写入失败和源读取失败。495 收藏 -
Go 服务出现内存指标突增时,不能只看 Sys 或单次 HeapAlloc。本文用 runtime.MemStats 建立采样快照,结合堆保留、对象数量、GC 次数和分配速率区分短时峰值、缓存保留与持续增长。495 收藏 -
Go 事务业务代码返回 nil 并不代表提交成功。本文用可复用的 WithinTx 函数分别处理 BeginTx、业务执行、Rollback 与 Commit 错误,并说明上下文取消、panic 和 sql.ErrTxDone 的边界。495 收藏 -
用 Java Stream Gatherer 实现短时间事件窗口:区分固定数量与时间窗口,处理状态、边界、尾窗和不可变快照,并给出可复现的指标评估方法。495 收藏 -
Go bufio.Scanner 报 too many empty tokens,通常不是缓冲区太小,而是自定义 SplitFunc 在 EOF 下反复返回未推进的非 nil token。本文用返回值关系说明根因、修复方式和 Reader 的适用边界。495 收藏 -
动漫岛产品站同时展示网页端导航和APP功能。本文按页面可见信息梳理搜索、今日新更、追番列表与移动端离线下载、弹幕互动、追番提醒的使用分工,并提示安装前核对入口和系统条件。495 收藏