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

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

内容简介:很多语言提供了异常机制,但是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中的异常定义和杂项工具


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

查看所有标签

猜你喜欢:

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

JavaScript and Ajax for the Web, Sixth Edition

JavaScript and Ajax for the Web, Sixth Edition

Tom Negrino、Dori Smith / Peachpit Press / August 28, 2006 / $24.99

Book Description Need to learn JavaScript fast? This best-selling reference’s visual format and step-by-step, task-based instructions will have you up and running with JavaScript in no time. In thi......一起来看看 《JavaScript and Ajax for the Web, Sixth Edition》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具