golang
已收录文章:1323篇
-
当导入同名包或路径复杂时需使用别名,Go通过“别名'包路径'”语法解决冲突,如importotherutils"github.com/other/lib/utils”,避免命名混淆并提升可读性。100 收藏
-
TLS握手优化通过减少客户端与服务器之间建立安全连接的时间,提升性能。1.SessionTicket允许客户端重用之前的会话信息,通过配置tls.Config启用SessionTicketKey实现;2.0-RTT允许客户端在握手完成前发送数据,需在TLS1.3及以上版本中启用EarlyDataHandler处理早期数据;3.安全方面,需定期轮换SessionTicket密钥以防止泄露,并防范0-RTT的重放攻击风险;4.可通过openssls_client命令测试SessionTicket是否生效,检查100 收藏
-
通过Go的testing包编写基准测试可评估函数性能,如Fibonacci函数耗时约805纳秒/次;2.结合pprof工具可深入分析CPU、内存、goroutine等资源使用情况;3.使用-benchmem参数可查看内存分配,示例中每次操作分配168字节、2次分配;4.优化建议包括改递归为迭代、使用sync.Pool复用对象、减少字符串拼接;5.pprof支持生成火焰图,直观展示调用栈与性能瓶颈。合理使用这些工具能有效提升Go程序性能。100 收藏