Documentation ¶
Overview ¶
【包名:】数组相关函数 【作者:】技术狼
【包名:】数组(php)相关函数 【作者:】技术狼
// @title: 布尔相关函数 // @auth: 技术狼(jishulang.com)
【包名:】客户端相关函数 【作者:】技术狼
【包名:】文件相关函数 【作者:】技术狼
【包名:】浮点相关函数 【作者:】技术狼
【包名:】int相关函数 【作者:】技术狼
【包名:】int相关函数 【作者:】技术狼
【包名:】php相关函数 【作者:】技术狼
【包名:】服务器端相关函数 【作者:】技术狼
// @title: 字符串相关函数 // @auth: 技术狼(jishulang.com)
【包名:】字符(php)串相关函数 【作者:】技术狼
【包名:】xml相关函数 【作者:】技术狼
Index ¶
- Constants
- func AesDecryptCBC(encrypted []byte, key []byte) (decrypted []byte)
- func AesDecryptCFB(encrypted []byte, key []byte) (decrypted []byte)
- func AesDecryptECB(encrypted []byte, key []byte) (decrypted []byte)
- func AesEncryptCBC(origData []byte, key []byte) (encrypted []byte)
- func AesEncryptCFB(origData []byte, key []byte) (encrypted []byte)
- func AesEncryptECB(origData []byte, key []byte) (encrypted []byte)
- func ArraySum(arr interface{}) (sum float64, err error)
- func BinarySearch(nums []int, left, right, val int) int
- func BubbleSort(nums []int)
- func BytesToFloat32(bytes []byte) float32
- func BytesToFloat64(bytes []byte) float64
- func BytesToIoReader(b []byte) io.Reader
- func CallFun(any interface{}, funName string, args ...interface{}) []reflect.Value
- func Chop(str, charlist string) string
- func Chr(ascii int32) string
- func CurrentDateTime() string
- func DateTimeStrAadNowSub(ts string) (time.Duration, error)
- func DatetimeToTimestamp(str string) int64
- func DirCopy(srcPath string, destPath string) error
- func DirCreate(dirPath string, perm os.FileMode) error
- func DirEndsWithSlash(dirPath string) string
- func DirIsExist(dirPath string) (bool, error)
- func DirIsExistAndChk(dirPath string) (bool, error)
- func EmptyStruct() interface{}
- func Explode(separator, str string) []string
- func FibonacciFind(n int) int
- func FibonacciRecursion(n int) int
- func FileCopy(srcPath, destPath string) error
- func FileGetContents(filePath string) ([]byte, error)
- func FileIsExist(filePath string) (bool, error)
- func FilePutContents(filePath string, content string) error
- func Float32ToByte(float32 float32) []byte
- func Float32ToInt(float32 float32) int
- func Float32ToInt64(float64 float64) int64
- func Float64ToByte(float64 float64) []byte
- func Float64ToInt(float64 float64) int
- func Float64ToInt64(float64 float64) int64
- func Float64ToStr(float64 float64) string
- func GetFileContent(filedir string) ([]byte, error)
- func GetImportPackagePath(packagePath string, version string) string
- func GetType(variable interface{}) string
- func Implode(separator string, arr interface{}) string
- func Int64ToInt(int64 int64) int
- func Int64ToStr(int64 int64) string
- func IntToFloat64(int int) float64
- func IntToInt64(int int) int64
- func IntToStr(int int) string
- func IoReader(b []byte) io.Reader
- func IoReaderToBytes(reader io.Reader) []byte
- func IoWriter() *bytes.Buffer
- func IsArray(val interface{}) bool
- func IsBool(variable interface{}) bool
- func IsDouble(variable interface{}) bool
- func IsEmail(email string) bool
- func IsFloat(variable interface{}) bool
- func IsInt(variable interface{}) bool
- func IsMobile(mobile string) bool
- func IsNumeric(variable interface{}) bool
- func IsSlice(val interface{}) bool
- func IsString(variable interface{}) bool
- func Join(separator string, arr interface{}) string
- func Lcfirst(str string) string
- func Ltrim(str, charlist string) string
- func MbStrlen(str string) int
- func Md5(src string) string
- func Millisecond() int64
- func MobileStar(mobile string) string
- func Ord(str string) int
- func QuickSort(nums []int, left, right int)
- func RandString(n int) string
- func Rfc3339_to_datetime(str string) string
- func Rtrim(str, charlist string) string
- func SearchByteSliceIndex(bSrc []byte, b byte) int
- func ServeIp() (ip string)
- func Sha1(str string) string
- func Sha256(str string) string
- func Sha512(src string) string
- func Shuffle(arr []int)
- func Snowflake(workerId int64) (*snowflakeWorker, error)
- func StrIsInArr(target string, str_array []string) bool
- func StrIsInString(target string, strs string) bool
- func StrRepeat(input string, multiplier int) string
- func StrReplace(strs string, oldStr string, newStr string) string
- func StrToBigFloat(str string) (*big.Float, bool)
- func StrToBigInt(str string, exp int64) (*big.Int, bool)
- func StrToFloat64(str string) (float64, error)
- func StrToInt(str string) (int, error)
- func StrToInt64(str string) (int64, error)
- func StrToUint64(str string) (uint64, error)
- func Strtolower(str string) string
- func Strtoupper(str string) string
- func TimeStampSecond() int64
- func TimestampToDatetime(timestamp int64) string
- func ToFloat64(val interface{}) (f64 float64, err error)
- func Trim(str, charlist string) string
- func TrimAll(str string) string
- func Ucfirst(str string) string
- func Ucword(str string) string
- func UnsafeBytesToString(bytes []byte) string
- type EmptyStt
- type FileInfo
- type StructInfoStt
Constants ¶
const ORIGIN_TIME = "2006-01-02 15:04:05" //go原始时间
Variables ¶
This section is empty.
Functions ¶
func AesDecryptCBC ¶ added in v0.0.2
func AesDecryptCFB ¶ added in v0.0.2
func AesDecryptECB ¶ added in v0.0.2
func AesEncryptCBC ¶ added in v0.0.2
=================== CBC(密码分组链接模式) ======================
func AesEncryptCFB ¶ added in v0.0.2
=================== CFB(密码反馈模式) ======================
func AesEncryptECB ¶ added in v0.0.2
=================== ECB(电码本模式) ======================
func ArraySum ¶
【名称:】一维数组求和 【参数:】arr(interface) 【返回:】和(float64),err(error) 【备注:】可用于数组、切片;小数点计算会有精度问题
func BinarySearch ¶ added in v0.0.2
【名称:】二分查找法 【参数:】 【返回:】 【备注:】二分查找的基础是先做排序,然后做二分查找
func BytesToFloat32 ¶ added in v0.1.2
【名称:】[]byte转float32 【参数:】[]byte 【返回:】float32 【备注:】
func BytesToFloat64 ¶ added in v0.1.2
【名称:】[]byte转float64 【参数:】[]byte 【返回:】float64 【备注:】
func BytesToIoReader ¶ added in v0.1.2
【名称:】[]byte转io.Reader 【参数:】[]byte 【返回:】io.Reader 【备注:】
func CurrentDateTime ¶ added in v0.0.7
func CurrentDateTime() string
【名称:】获取当前日期时间 【参数:】 【返回:】标准时间(string) 【备注:】时间格式:2021-12-30 23:14:07
func DateTimeStrAadNowSub ¶ added in v0.0.7
【名称:】一个字符串时间与当前时间的时间差 【参数:】字符串时间(string) 如:2022-05-22 23:59:59 【返回:】time.Duration,error 【备注:】
func DatetimeToTimestamp ¶ added in v0.0.2
【名称:】标准时间转化为时间戳 【参数:】标准时间(string) 【返回:】时间戳(秒)(int64) 【备注:】如2018-01-14 21:45:54 转为 1515937554
func DirEndsWithSlash ¶ added in v0.0.7
【名称:】目录路径以斜杠结尾 【参数:】路径(string) 【返回:】路径(string) 【备注:】
func DirIsExist ¶ added in v0.0.7
【名称:】目录是否存在 【参数:】文件路径(string) 【返回:】布尔 【备注:】
func DirIsExistAndChk ¶ added in v0.0.7
【名称:】目录是否存在,若存在检验是否是目录 【参数:】文件路径(string) 【返回:】布尔 【备注:】
func FibonacciFind ¶ added in v0.0.2
【名称:】斐波拉契数列-迭代法 【参数:】 【返回:】 【备注:】 找出第n位数是什么,时间复杂度是n方
func FibonacciRecursion ¶ added in v0.0.2
【名称:】斐波拉契数列-递归方法 【参数:】 【返回:】 【备注:】 找出第n位数是什么,时间复杂度是n方
func FileGetContents ¶ added in v0.0.2
【名称:】获取文件内容 【参数:】路径(string) 【返回:】文件流([]byte) 【备注:】
func FileIsExist ¶ added in v0.0.7
【名称:】文件是否存在 【参数:】文件路径(string) 【返回:】布尔 【备注:】
func FilePutContents ¶ added in v0.0.2
【名称:】文件写入内容 【参数:】路径(string),内容(string) 【返回:】错误状态(error) 【备注:】
func Float32ToByte ¶ added in v0.0.2
【名称:】float32转byte 【参数:】float32 【返回:】byte 【备注:】
func Float32ToInt ¶ added in v0.0.2
【名称:】float32转int 【参数:】float32 【返回:】int 【备注:】
func Float32ToInt64 ¶ added in v0.0.2
【名称:】float32转int64 【参数:】float32 【返回:】int64 【备注:】
func Float64ToByte ¶ added in v0.0.2
【名称:】float64转byte 【参数:】float32 【返回:】byte 【备注:】
func Float64ToInt ¶ added in v0.0.2
【名称:】float64转int 【参数:】float64 【返回:】int 【备注:】
func Float64ToInt64 ¶ added in v0.0.2
【名称:】float64转int64 【参数:】float64 【返回:】int64 【备注:】
func Float64ToStr ¶ added in v0.0.2
【名称:】float64转string 【参数:】float 【返回:】string 【备注:】
func GetFileContent ¶ added in v0.0.9
【名称:】获取文件内容 【参数:】文件路径(string) 【返回:】[]byte,error 【备注:】
func GetImportPackagePath ¶ added in v0.0.7
【名称:】获取导入包的绝对路径 【参数:】包路由(string),版本号 【返回:】包的绝对地址 【备注:】
func GetType ¶ added in v0.0.9
func GetType(variable interface{}) string
【名称:】获取变量类型 【参数:】变量(interface) 【返回:】类型名(string) 【备注:】
func Implode ¶
【名称:】数组分割为字符串 【参数:】分割符(string),数组([]interface), 【返回:】字符串(string) 【备注:】参数arr必须为字符串类型的一维数组
func Int64ToInt ¶ added in v0.0.2
【名称:】int64转int 【参数:】int64 【返回:】int 【备注:】
func Int64ToStr ¶ added in v0.0.2
【名称:】int64转string 【参数:】int64 【返回:】string 【备注:】
func IntToFloat64 ¶ added in v0.0.2
【名称:】int转int64 【参数:】int 【返回:】int64 【备注:】
func IntToInt64 ¶ added in v0.0.2
【名称:】int转int64 【参数:】int 【返回:】int64 【备注:】
func IoReaderToBytes ¶ added in v0.1.2
【名称:】io.Reader转[]byte 【参数:】io.Reader 【返回:】[]byte 【备注:】
func IsArray ¶ added in v0.0.2
func IsArray(val interface{}) bool
【名称:】变量是否为数组(php) 【参数:】变量(interface) 【返回:】true/false(bool)
func IsBool ¶ added in v0.0.2
func IsBool(variable interface{}) bool
@title: 变量是否布尔类型 @param: 变量(interface) @return: true/false(bool) @description: @date: 2022/7/3 21:40
func IsDouble ¶ added in v0.0.2
func IsDouble(variable interface{}) bool
【名称:】变量是否浮点类型 【参数:】变量(interface) 【返回:】true/false(bool) 【备注:】
func IsEmail ¶ added in v0.0.2
@title: 是否邮箱 @param: 邮箱(string) @return: true/false(bool) @description: @date: 2022/7/3 21:16
func IsFloat ¶ added in v0.0.2
func IsFloat(variable interface{}) bool
【名称:】变量是否浮点类型 【参数:】变量(interface) 【返回:】true/false(bool) 【备注:】
func IsInt ¶ added in v0.0.2
func IsInt(variable interface{}) bool
【名称:】变量是否int类型(php) 【参数:】变量(interface) 【返回:】true/false(bool) 【备注:】
func IsMobile ¶ added in v0.0.2
@title: 是否手机号 @param: 手机号(string) @return: true/false(bool) @description: @date: 2022/7/3 21:10
func IsNumeric ¶ added in v0.0.2
func IsNumeric(variable interface{}) bool
【名称:】变量是否数字类型 【参数:】变量(interface) 【返回:】true/false(bool) 【备注:】
func IsSlice ¶ added in v0.0.2
func IsSlice(val interface{}) bool
【名称:】变量是否为切片 【参数:】变量(interface) 【返回:】true/false(bool)
func IsString ¶ added in v0.0.2
func IsString(variable interface{}) bool
【名称:】变量是否字符类型 【参数:】变量(interface) 【返回:】true/false(bool) 【备注:】
func Millisecond ¶ added in v0.0.7
func Millisecond() int64
【名称:】获取时间戳(毫秒) 【参数:】 【返回:】时间戳(int64) 【备注:】
func MobileStar ¶ added in v0.0.2
@title: 手机号*号处理 @param: 手机号(string) @return: 加*号的手机号(string) @description: 非手机号则直接返回原字符 @date: 2022/7/3 21:13
func RandString ¶ added in v0.0.2
@title: 生成随机字符 @param: 个数(int) @return: 字符串(string) @description: a-z,A-Z,0-9 @date: 2022/7/3 21:07
func Rfc3339_to_datetime ¶ added in v0.0.2
【名称:】Rfc3339格式时间转为正常时间 【参数:】Rfc3339时间字符(string) 【返回:】时间字符串(string) 【备注:】如2018-01-14T21:45:54+08:00 转为 2018-01-14 21:45:54
func Rtrim ¶
@title: 移除字符串右侧的字符 @param: 字符串(string),要移除的字符(string) @return: 字符串(string) @description: @date: 2022/7/4 22:07
func SearchByteSliceIndex ¶ added in v0.0.2
[]byte 字节切片 循环查找
func ServeIp ¶ added in v0.0.2
func ServeIp() (ip string)
【名称:】获取服务器端IP 【参数:】 【返回:】ip地址(string) 【备注:】
func StrIsInArr ¶ added in v0.0.7
@title: 某字符串是否存在数组中 @param: 字符(string),数组(array) @return: 布尔(bool) @description: @date: 2022/7/3 21:33
func StrIsInString ¶ added in v0.0.7
【名称:】某字符是否存在字符串中 【参数:】字符(string),字符串(string) 【返回:】布尔(bool) 【备注:】
func StrReplace ¶ added in v0.1.4
@title: 字符替换 @param: 要替换的字符串(string),旧字符(string),新字符(string) @return: string @description: @date: 2022/7/4 22:14
func StrToBigFloat ¶ added in v0.0.7
@title: string转*big.float @param: 字符串(str) @return: *big.Float, bool @description: @date: 2022/7/3 21:31
func StrToBigInt ¶ added in v0.0.7
@title: string转*big.Int @param: (字符)string,(精度位)int64 @return: *big.Int, bool @description: @auth: 技术狼 @date: 2022/7/3 21:00
func StrToFloat64 ¶ added in v0.0.2
@title: string转float64 @param: 字符串(str) @return: float64, error @description: @date: 2022/7/3 21:29
func StrToInt ¶ added in v0.0.2
@title: string转int @param: 字符串(str) @return: int, error @description: @date: 2022/7/3 21:18
func StrToInt64 ¶ added in v0.0.2
@title: string转int64 @param: 字符串(str) @return: int64,error @description: @date: 2022/7/3 21:25
func StrToUint64 ¶ added in v0.0.7
@title: string转uint64 @param: 字符串(str) @return: uint64,error @description: @date: 2022/7/3 21:28
func Strtolower ¶
【名称:】字符转小写 【参数:】字符串(string) 【返回:】字符串(string) 【备注:】
func Strtoupper ¶
【名称:】字符转大写 【参数:】字符串(string) 【返回:】字符串(string) 【备注:】
func TimeStampSecond ¶ added in v0.0.7
func TimeStampSecond() int64
【名称:】获取时间戳(秒) 【参数:】 【返回:】时间戳(int64) 【备注:】
func TimestampToDatetime ¶ added in v0.0.2
【名称:】时间戳转化为标准时间 【参数:】时间戳(int64) 【返回:】标准时间(string) 【备注:】如2018-01-14 21:45:54 转为 1515937554
func ToFloat64 ¶ added in v0.0.2
【名称:】转换为 Float64 【参数:】val(interface) 【返回:】和(float64),err(error) 【备注:】
func UnsafeBytesToString ¶ added in v0.0.8
【名称:】不安全的[]byte转string 【参数:】[]byte 【返回:】string 【备注:】
Types ¶
type FileInfo ¶ added in v0.0.8
type StructInfoStt ¶ added in v0.0.2
type StructInfoStt struct { Field string //字段 DataType string //数据类型 Form string //form Json string //json }
func StructToArr ¶ added in v0.0.2
func StructToArr(data interface{}) []StructInfoStt
【名称:】结构体转换为数组 【参数:】 【返回:】 【备注:】 遍历结构体,提取key和val