util

package module
v1.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2021 License: MIT Imports: 20 Imported by: 0

README

#golang工具包-util

安装

go get -u e.coding.net/dengjq/go/util

包含

类型 包含
excel 数字转字母、表头比对、excel日期转go时间结构体
zip 解压到指定文件夹
校验 手机号、联通手机号、身份证、
类型转换 字符串转数字、字符串转浮点数
中文字符串 截取、计算长度
基本数据类型 保留x位小数
...

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ExcelChar = []string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}

Functions

func CheckIdCard added in v1.0.3

func CheckIdCard(idCard string) bool

检查身份证号码

func CheckPhone added in v1.0.3

func CheckPhone(phone string) bool

检查手机号

func CheckUnicomPhone added in v1.0.3

func CheckUnicomPhone(phone string) bool

是否为联通号码

func Convert10To36 added in v1.0.8

func Convert10To36(from int) string

10进制转36进制

func EnsurePath added in v1.0.3

func EnsurePath(path string) error

确保文件路径

func ExcelCharToNum added in v1.0.4

func ExcelCharToNum(str string) int

字母转数字

func ExcelCompare added in v1.0.3

func ExcelCompare(target [][]string, compare [][]string) bool

表头比对

func ExcelNumToChar added in v1.0.3

func ExcelNumToChar(num int) string

数字转字母

func ExcelStringToDate added in v1.0.4

func ExcelStringToDate(str string) (time.Time, error)

字符串转日期 30-12-21 2021-01-01 2021-1-1 2021/01/01 2021/1/1 2021.01.01 2021.1.1 20210101 55555

func FloatRound added in v1.0.3

func FloatRound(value float64, num int) float64

保留x位小数

func GetBirthdayByIdCard added in v1.0.3

func GetBirthdayByIdCard(idCard string) (time.Time, error)

获取出数日期通过身份证号码

func GetIdCardSuffix added in v1.0.3

func GetIdCardSuffix(idCard string) string

计算身份证校验位

func IntArrayDiff added in v1.0.4

func IntArrayDiff(target []int, deduct []int) []int

两数组求差集

func IntArrayUnique added in v1.0.4

func IntArrayUnique(arr []int) []int

数字数组去重

func IntInArray added in v1.0.4

func IntInArray(target int, arr []int) bool

在数组中

func IntJoin added in v1.0.4

func IntJoin(arr []int) string

func IntSplit added in v1.0.4

func IntSplit(str string) []int

func MbStringSub added in v1.0.4

func MbStringSub(str string, begin, length int) string

中文字符串截取

func Md5 added in v1.0.3

func Md5(str string) string

func MonthMaxDay added in v1.0.5

func MonthMaxDay(year int, month int) (days int)

月份最大天数

func MyHash added in v1.0.9

func MyHash(str string) string

自定义hash算法 避开彩虹表

func PathExist added in v1.0.3

func PathExist(path string) (bool, error)

判断文件夹是否存在

func Sha256 added in v1.0.3

func Sha256(str string) string

func Sign added in v1.0.5

func Sign(data map[string]interface{}, secret string) (map[string]interface{}, error)

func SignCheck added in v1.0.5

func SignCheck(jsonString string, secret string) error

func StringArrayCompare added in v1.0.10

func StringArrayCompare(a, b []string) bool

字符串数组比较 常用于excel校验表头

func StringArrayUnique added in v1.0.4

func StringArrayUnique(arr []string) []string

字符串数组去重

func StringInArray added in v1.0.10

func StringInArray(target string, arr []string) bool

在数组中

func StringRandom added in v1.0.4

func StringRandom(l int) string

func StringTimeRandom added in v1.0.8

func StringTimeRandom(l int) string

生成按时间戳排序的随机字符串

func StringToFloat added in v1.0.3

func StringToFloat(str string) float64

func StringToInt added in v1.0.3

func StringToInt(str string) int

func TimeFormat added in v1.0.3

func TimeFormat(target time.Time, layout string) string

func TimeParse added in v1.0.4

func TimeParse(str string) (time.Time, error)

设置北京时间

func Unzip added in v1.0.3

func Unzip(zipFile string, destDir string) error

压缩文件解压到指定目录

Types

type SignAttribute added in v1.0.5

type SignAttribute struct {
	Timestamp int64  `json:"timestamp"`
	Sign      string `json:"sign"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL