# go-base-utils **Repository Path**: xiaojun207/go-base-utils ## Basic Information - **Project Name**: go-base-utils - **Description**: 这是一个golang的基本工具utils,他可以提高你的开发效率,包含了一些常用的常用函数。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-01-18 - **Last Updated**: 2022-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-base-utils ## 这是一个golang的基本工具utils >包含: * 1、类型转换工具单元,Float32ToString、Float64ToString、StrToFloat64、StrToInt、StrToBool、Random * 2、struct、json、map的转换; * 3、字符串截取基本单元,SubstrBetween,SubstrAfter,SubstrBefore; * 4、http请求封装单元; * 5、随机单元,包含随机密码(多种组合形式),如:RandomPassword(16, "mix"),范围随机:Random(60.0, 100.0); * 6、文件读写单元,写入文本文件; * 7、DES加密,如:DESEncrypt,DESDecrypt; * 8、AES加密,如:AESEncrypt,AESDecrypt; * 9、RSA加、解密,如: RSAEncrypt("明文","公钥字符串")、RSADecrypt("密文", "私钥字符串") * 10、日期单元,获取各种格式的当前日期,如:GetYYYYMMDDHHMMSS(); * 11、排序方法:SortInterface(arr []interface{}, by func(p, q *interface{}) bool) 或 SortArrMap(maps []map[string]interface{}, by func(a, b map[string]interface{}) bool) * 12、对象比较方法:CompareInterface(key string, a, b interface{}) (bool, interface{}, interface{})、CompareInter(a, b interface{}) * 13、增加通过reflect反射方式实现:赋值、clone:NewInterface(typ reflect.Type, data []byte) interface{} 、DeepClone(src interface{}) interface{}