一次性带你彻底学透 go 的 len 和 cap 的用法
len 和 cap 看似简单,实则藏着 Go 对内存优化的核心逻辑,尤其是切片的扩容机制,更是面试和日常开发中的高频考点。
本篇文章就带大家从基础到实战,彻底吃透它们的用法。
len 和 cap 看似简单,实则藏着 Go 对内存优化的核心逻辑,尤其是切片的扩容机制,更是面试和日常开发中的高频考点。
本篇文章就带大家从基础到实战,彻底吃透它们的用法。
做开发的同学肯定都遇到过这种糟心情况:对接第三方接口时,对方返回的 JSON 键没加双引号;或者手动写 JSON 配置时,不小心多打了个尾逗号,导致解析直接报错。
在日常开发中,我们经常需要确认文件是否被意外篡改或正常更新——比如下载的安装包是否完整、配置文件是否被恶意修改、备份文件是否损坏、代码是否有修改等等….
相信很多 Gopher 都踩过类似的坑——Go 的 struct 到底能不能比较?又能不能作为 map 的 key?
这篇文章就把结论和底层逻辑和实战技巧给大家讲透。
Go 里不是所有 struct 都能比较,关键看结构体的所有字段是否都属于“可比较类型”。
Go 标准库的 net/http 已经足够强大,掌握它再搭配实战技巧,就能应对大部分开发场景。
这篇文章就把我整理的知识点和实战经验分享给大家,希望对大家有所帮助
Go 创建HTTP服务的核心是http.HandleFunc注册路由和http.ListenAndServe启动服务。
别再习惯用一串 if-else 来处理多条件判断,代码叠得像千层饼——三种情况就写三个 if,后续加情况还要往里插代码,维护起来特别费劲。用switch重构,可以瞬间清爽了不少,不仅代码行数少了一半,新增情况时只需要加一个case就行