
Golang Libs
文章平均质量分 90
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
Golang 日志库 logrus 快速上手
这个包有几个函数:Print、Printf、Println、Fatal、Fatalf、Fatalln、Panic、Panicf、Panicln,可以满足大部分日志的打印和处理需求。zap是Uber开源的一款高性能日志库,它支持多种日志级别和输出方式,包括console、json、file等等。在实际开发过程中,为了节省磁盘和方便查看,日志需要按照时间或者大小维度进行切割分成多分归档过期的日志,删除久远的日志.这个就是在日常开发中经常遇见的日志滚动(log rotation)。原创 2023-02-16 17:18:34 · 3710 阅读 · 1 评论 -
Golang zap 快速上手
这个包有几个函数:Print、Printf、Println、Fatal、Fatalf、Fatalln、Panic、Panicf、Panicln,可以满足大部分日志的打印和处理需求。需要注意的是,Zap 的性能非常高,并且使用简单,因此它是 Golang 中最受欢迎的日志库之一。Uber zap 具有良好的可扩展性,具有许多配置选项,可以根据不同的需求进行灵活配置,同时也提供了多个插件,可以轻松地集成到其他应用程序中。在上面的示例中,我们创建了一个生产级别的 Logger,它将日志记录到控制台或文件中。原创 2023-02-17 12:24:02 · 1026 阅读 · 0 评论 -
推荐 3 款 Golang 语义化版本库
语义化版本 2.0.0(Semantic Versioning 2.0.0)是一种用于标识软件版本的约定和规范。它包含三个数字组成的版本号,格式为“MAJOR.MINOR.PATCH”,其中:MAJOR(主版本号):当进行不兼容的 API 更改时增加,例如删除 API、更改 API 签名等;MINOR(次版本号):当添加向后兼容的新功能时增加,例如添加新的 API;PATCH(补丁号):当进行向后兼容的 bug 修复时增加,例如修复已有的 API。原创 2023-02-18 17:30:23 · 854 阅读 · 2 评论