golang
已收录文章:164篇
-
filepath.WalkDir比Walk快得多,因其默认用fs.DirEntry一次读取目录全部条目,IsDir()和Name()零开销不触发stat;而Walk对每个项强制os.Lstat,实测耗时仅Walk的1/3~1/2,但回调中调用d.Info()会抵消该优势。433 收藏
-
ast.Inspect遍历需先判空再访问Params/Results,init函数名特殊,返回false可提前退出,节点只读不可修改;它比手写递归更全、更稳、不栈溢出。429 收藏
-
从 Go 项目里常见的 time.Sleep 脆弱测试出发,讲 testing/synctest 的测试气泡、虚拟时间、synctest.Wait、缓存过期和后台 goroutine 测试落地。428 收藏
-
使用 block profile 和 runtime trace 定位 goroutine 阻塞、调度等待和吞吐问题。425 收藏
-
首先实现WebSocket服务端,利用Goroutine处理连接与消息广播;接着创建HTML客户端通过JavaScript建立连接并收发消息;最后可选静态文件服务以加载页面,完整实现Golang与前端的实时通信。424 收藏
-
-ldflags-X能注入变量值,是因为Go链接器在链接阶段可覆盖顶层导出的字符串等基础类型变量的字面量初始值;变量必须是包级、首字母大写、类型匹配,且-Ximportpath.name=value中路径须与实际导入路径完全一致。420 收藏