go-easy-utils 强大的go项目开发辅助工具

包地址#

github.com/jefferyjob/go-easy-util...

介绍#

这是一个基于 Go 语言开发的通用数据类型处理工具类,帮助开发者在业务代码实现中处理常见的数据类型和数据操作。可以让您专注于您的业务代码的实现,而免去处理基本数据类型转换和验证的功能。该工具库无侵入式的设计可以让您的业务代码更容易阅读和优雅。

快速开始#

安装

go get -u github.com/jefferyjob/go-easy-utils

使用 Demo

package main

import (
    "fmt"
    "github.com/jefferyjob/go-easy-utils/sliceUtil"
)

func main() {
    var slice = []string{"this", "is", "go", "easy", "utils"}
    chunkSlice := sliceUtil.ChunkStr(slice, 2)
    fmt.Printf("%v", chunkSlice)
}

功能列表#

jsonUtil Json 处理工具#

// JsonToStruct 将 JSON 字符串解析为指定的结构体指针
func JsonToStruct(jsonData string, result interface{}) error

ValidUtil 验证工具#

代码已被折叠,点此展开

strUtil 字符串工具#

// StrToInt string转int
func StrToInt(str string) int

// StrToInt8 string转int8
func StrToInt8(str string) int8

// StrToInt16 string转int16
func StrToInt16(str string) int16

// StrToInt32 string转int32
func StrToInt32(str string) int32

// StrToInt64 string转int64
func StrToInt64(str string) int64

// StrToUint string转uint
func StrToUint(str string) uint

// StrToUint8 string转uint8
func StrToUint8(str string) uint8

// StrToUint16 string转uint16
func StrToUint16(str string) uint16

// StrToUint32 string转uint32
func StrToUint32(str string) uint32

// StrToUint64 string转uint64
func StrToUint64(str string) uint64

// StrToBytes 字符串转字节数组
func StrToBytes(data string) []byte 

sliceUtil 切片处理工具#

代码已被折叠,点此展开

mapUtil map 类型处理#

// MapValueExists 判断map中的value是否存在
func MapValueExists(m map[string]interface{}, value interface{}) bool

// MapKeyExists 判断map中的key是否存在
func MapKeyExists(m map[string]interface{}, key string) bool

intUtil 数值型处理#

// IntToString 将int类型转换为string类型
func IntToString(n int) string

// Int8ToString 将int8类型转换为string类型
func Int8ToString(n int8) string

// Int16ToString 将int16类型转换为string类型
func Int16ToString(n int16) string

// Int32ToString 将int32类型转换为string类型
func Int32ToString(n int32) string

// Int64ToString 将int64类型转换为string类型
func Int64ToString(n int64) string

floatUtil 浮点型处理#

// Float32ToStr float32转字符串
func Float32ToStr(f float32) string

// Float64ToStr float64转字符串
func Float64ToStr(input float64) string

// Float32ToFloat64 float32转float64
func Float32ToFloat64(f float32) float64

// Float64ToFloat32 float64转float32
func Float64ToFloat32(f float64) float32

emoji 表情包#

// DecodeEmojiUnicode Emoji表情解码
func DecodeEmojiUnicode(unicode string) string

// EncodeEmojiUnicode Emoji表情编码
func EncodeEmojiUnicode(emoji string) string

cryptoUtil 加密与解密#

// HashSHA256 hash加密
func HashSHA256(str string) string

// Md5 MD5加密
func Md5(string string) string

byteUtil 字节数组#

// BytesToStr 字节数组转字符串
func BytesToStr(data []byte) string

anyUtil 任意类型转换#

// AnyToFloat32 将给定的值转换为float32
func AnyToFloat32(i interface{}) (float32, error) 

// AnyToFloat64 将给定的值转换为float64
func AnyToFloat64(i interface{}) (float64, error)

// AnyToInt 将给定的值转换为 int
func AnyToInt(i interface{}) (int, error)

// AnyToInt8 将给定的值转换为 int8
func AnyToInt8(i interface{}) (int8, error)

// AnyToInt16 将给定的值转换为 int16
func AnyToInt16(i interface{}) (int16, error)

// AnyToInt32 将给定的值转换为 int32
func AnyToInt32(i interface{}) (int32, error)

// AnyToInt64 将给定的值转换为 int64
func AnyToInt64(i interface{}) (int64, error)

// AnyToStr 任意类型数据转string
func AnyToStr(i interface{}) string 

// AnyToUint 将给定的值转换为 uint
func AnyToUint(i interface{}) (uint, error)

// AnyToUint8 将给定的值转换为 uint8
func AnyToUint8(i interface{}) (uint8, error)

// AnyToUint16 将给定的值转换为 uint16
func AnyToUint16(i interface{}) (uint16, error)

// AnyToUint32 将给定的值转换为 uint32
func AnyToUint32(i interface{}) (uint32, error)

// AnyToUint64 将给定的值转换为 uint64
func AnyToUint64(i interface{}) (uint64, error)

// AnyToBool 将给定的值转换为bool
func AnyToBool(i interface{}) bool 
go
微信公众号:《汀风说后端》。个人网站:blog.mailjob.net
讨论数量: 8

:thumbsup: 有机会体验下。

2年前 评论
汀风说后端 (楼主) 2年前

好,希望有数组的相关操作

2年前 评论
汀风说后端 (楼主) 2年前
goStruct

大致看了下,为啥不用上泛型,可以减少很多重复代码。

2年前 评论
汀风说后端 (楼主) 2年前
汀风说后端 (楼主) 2年前
汀风说后端 (楼主) 2年前