Go 配置神器 Viper 使用详解
相信很多开发者在刚开始用 GO 做项目时,都会遇到配置管理的麻烦事——不同环境要切换配置、配置格式五花八门、还要支持动态更新,手动处理起来又繁琐又容易出错。
相信很多开发者在刚开始用 GO 做项目时,都会遇到配置管理的麻烦事——不同环境要切换配置、配置格式五花八门、还要支持动态更新,手动处理起来又繁琐又容易出错。
有这样子的一个需求,需要从件路径中提取名称和后缀——比如把“/data/upload/avatar.jpg”拆成“avatar”(名称)和“jpg”(后缀),用于存储分类和格式校验。
最近做功能时,遇到个常见需求:把接口返回的带时分秒的时间(比如 2024-05-20 14:30:25)处理成只保留日期的格式。
Go 语言的 time 包功能很强,但时间处理细节不少,比如时区、格式匹配这些坑很容易踩。
最近在对接一个物联网项目时,需要一套轻量且稳定的设备通信服务,对比多种方案后,选择了用 Go 语言结合 Coolpy 和 MQTT 协议来搭建。
Go 语言的高并发特性很适配物联网场景的多设备连接,Coolpy 提供的便捷工具能简化开发,MQTT 协议的低功耗优势也符合设备通信需求。
做后端开发的同学肯定遇到过这种头疼的场景:手里有两个各超10亿行的文本文件 a.txt 和 b.txt,要找出里面相同的记录,
但服务器内存限制最多只能用 100 MB——直接把文件加载到内存肯定爆掉,常规方法根本行不通。
实实在在踩了个 GO 的坑。
需求很简单:把用户提交的带换行、加粗标签的评论内容,通过 html-template 渲染到页面上。
结果运行后发现,页面上直接显示了<strong>好评</strong>这种原始标签,完全没有被解析成加粗样式——这就是 html-template 默认的HTML 标签转义机制在搞鬼。