内容简介:很多语言提供了异常机制,但是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 等众多技术领域,通过夯实的技术积累和丰富的一线实战经验,为你带来最有料的技术分享
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Four
Scott Galloway / Portfolio / 2017-10-3 / USD 28.00
NEW YORK TIMES BESTSELLER USA TODAY BESTSELLER Amazon, Apple, Facebook, and Google are the four most influential companies on the planet. Just about everyone thinks they know how they got there.......一起来看看 《The Four》 这本书的介绍吧!