Go 踩坑之实现 html-template 不转义 HTML 标签
实实在在踩了个 GO 的坑。
需求很简单:把用户提交的带换行、加粗标签的评论内容,通过 html-template 渲染到页面上。
结果运行后发现,页面上直接显示了<strong>好评</strong>这种原始标签,完全没有被解析成加粗样式——这就是 html-template 默认的HTML 标签转义机制在搞鬼。
实实在在踩了个 GO 的坑。
需求很简单:把用户提交的带换行、加粗标签的评论内容,通过 html-template 渲染到页面上。
结果运行后发现,页面上直接显示了<strong>好评</strong>这种原始标签,完全没有被解析成加粗样式——这就是 html-template 默认的HTML 标签转义机制在搞鬼。
iota 这个关键字——Go 专门为“生成有规律常量”设计的语法糖,一行代码就能搞定一组枚举,还能灵活玩出各种花样。
今天把 iota 从基础到进阶的用法进行发现记录,希望对刚学习 golang 的新手有所帮助。
函数里嵌套了七八层 if-else 根本看不懂,看似正常的代码一跑就报隐藏 bug,不同同事写的代码风格五花八门。
其实这些问题都能靠「代码评估工具」提前规避。
今天就记录分享下 Go 开发中必用的 5 类评估工具,希望能够帮助大家快速落地代码质量管控。
之前用原生库搭 RTSP 转 Web 的方案时,光是调 FFmpeg 转码参数、处理切片缓存就踩了不少坑。
后来发现 deepch 开源的 RTSPtoWeb 库——专门为 RTSP 转 Web 场景设计,Go 开发的轻量框架,不用写复杂转码逻辑,配个配置文件就能跑。
len 和 cap 看似简单,实则藏着 Go 对内存优化的核心逻辑,尤其是切片的扩容机制,更是面试和日常开发中的高频考点。
本篇文章就带大家从基础到实战,彻底吃透它们的用法。
做开发的同学肯定都遇到过这种糟心情况:对接第三方接口时,对方返回的 JSON 键没加双引号;或者手动写 JSON 配置时,不小心多打了个尾逗号,导致解析直接报错。