golang
已收录文章:203篇
-
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 收藏
-
合理预分配slice容量、减少字符串键拷贝、用slice+索引map替代纯map存储可显著提升Go中map与slice混合使用性能,尤其在频繁插入和遍历场景下。416 收藏