gobox中的异常定义和杂项工具

栏目: Go · 发布时间: 6年前

内容简介:很多语言提供了异常机制,但是go没有,相似的能力可以用我们在系统中定义错误时通常需要错误码errno和错误信息msg,这个包就是简单的包装了下这两个常用的错误内容。gomisc提供了很多工具方法

女主宣言

今天给大家介绍下我们自主开发的 go 语言轻型框架gobox,今天这一期,主要说下gobox中的异常定义和杂项工具。为什么叫gobox呢?因为我们设计让每一个单独的模块都作为一个box,那这些box的集合就称为gobox,再使用go的pkg管理机制引入到项目中。

PS:丰富的一线技术、多元化的表现形式,尽在“ 3 60云计算 ”,点关注哦!

exception

很多语言提供了异常机制,但是go没有,相似的能力可以用 panic/recover 来模拟,但是官方并不推荐这样做。

我们在系统中定义错误时通常需要错误码errno和错误信息msg,这个包就是简单的包装了下这两个常用的错误内容。

用法示例

输出效果示例

gomisc

gomisc提供了很多 工具 方法

slice去重

这里仅对最常用的int[]和string[]提供了方法,示例:

结果输出:

检查文件或是目录是否存在

示例:

结果输出:

[]byte追

示例:

结果输出:

递归获取指定根目录下的所有文件,包括子目录

这里的实现,解决了目录过深时栈溢出的问题,示例:

输出:

保存和解析json文件

示例:

输出:

字符串截取

示例:

输出:

时间格式化时的常量定义

常用时间格式化时的格式

输出格式: yyyy-mm-dd h:i:s

示例:

输出:

通过时间生成随机数

示例:

输出:

这里请注意:时间值相同时运算结果是相同的。

欢迎大家使用,使用中有遇到问题随时反馈,我们会尽快响应,谢谢!

360云计算

由360云平台团队打造的技术分享公众号,内容涉及 数据库、大数据、微服务、容器、AIOps、IoT 等众多技术领域,通过夯实的技术积累和丰富的一线实战经验,为你带来最有料的技术分享

gobox中的异常定义和杂项工具


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

分布式服务架构:原理、设计与实战

分布式服务架构:原理、设计与实战

李艳鹏、杨彪 / 电子工业出版社 / 2017-8 / 89.00

《分布式服务架构:原理、设计与实战》全面介绍了分布式服务架构的原理与设计,并结合作者在实施微服务架构过程中的实践经验,总结了保障线上服务健康、可靠的最佳方案,是一本架构级、实战型的重量级著作。 《分布式服务架构:原理、设计与实战》以分布式服务架构的设计与实现为主线,由浅入深地介绍了分布式服务架构的方方面面,主要包括理论和实践两部分。理论上,首先介绍了服务架构的背景,以及从服务化架构到微服务架......一起来看看 《分布式服务架构:原理、设计与实战》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器