Documentation
¶
Index ¶
- Constants
- func ArrayChunkInt(arrayData []int, length int) [][]int
- func ArrayChunkString(arrayData []string, length int) [][]string
- func ArrayDiff(base []interface{}, othersParams ...[]interface{}) []interface{}
- func ArrayIntersect(base []interface{}, othersParams ...[]interface{}) []interface{}
- func ArrayMerge(datas ...interface{}) (interface{}, error)
- func ArrayProduct(data []int) int64
- func ArraySearch(item interface{}, arrayData interface{}) (int, error)
- func ArraySum(data []int) int64
- func ArrayUnique(arrayData interface{}) interface{}
- func ArrayWalk(data interface{}, callback func(item interface{}, index int) bool) error
- func Basename(filename string, suffix ...string) string
- func Bin2Hex(binData []byte) string
- func Chown(filename, username string) bool
- func Copy(src, dest string) bool
- func Date(format string, timestamp ...int64) string
- func Dirname(path string) string
- func Explode(separator, str string) []string
- func FileATime(filename string) int64
- func FileExists(filename string) bool
- func FileGetContents(filename string) []byte
- func FileMTime(filename string) int64
- func FilePutContents(filename string, content []byte, fileMode os.FileMode) (int, error)
- func FileSize(filename string) int64
- func GetSystemOS() string
- func Hex2Bin(s string) ([]byte, error)
- func Implode(separator string, data []string) string
- func InArray(item interface{}, arrayData interface{}) bool
- func InArrayInt(n int, nums []int) bool
- func InArrayString(s string, data []string) bool
- func IsDir(filename string) bool
- func IsFile(filename string) bool
- func IsReadable(filename string) bool
- func IsWritable(filename string) bool
- func Join(separator string, data []string) string
- func LCFirst(s string) string
- func LTrim(str, deleteStr string) string
- func MD5(data []byte) string
- func MkDir(pathname string, fileMode os.FileMode, recursive bool) bool
- func RTrim(str, deleteStr string) string
- func Rename(src, dest string) error
- func Sha1(data []byte) string
- func StrCMP(s1, s2 string) int
- func StrContains(str, subStr string) bool
- func StrEndsWith(s, suffixStr string) bool
- func StrIPos(s, subStr string) int
- func StrIReplace(searchStr, replaceStr, findInStr string) (string, error)
- func StrLen(s string) int
- func StrPad(str string, padLen int, padStr string, padType int) string
- func StrPos(s, subStr string) int
- func StrRIPos(s, subStr string) int
- func StrRPos(s, subStr string) int
- func StrRepeat(s string, count int) string
- func StrReplace(search, repl, replaceIn string) string
- func StrRev(s string) string
- func StrShuffle(s string) string
- func StrSplit(s string, splitLen int) []string
- func StrStartWith(s, prefix string) bool
- func StrStr(s, substr string, needBefore bool) string
- func StrToLower(s string) string
- func StrToTime(format string, relativeTimestamp ...int64) (time.Time, error)
- func StrToUpper(s string) string
- func StripTags(src string) string
- func SubStr(s string, start, length int) string
- func SubStrRune(s string, start, length int) string
- func Time() int64
- func Trim(str string) string
- func UCFirst(s string) string
- func UCWords(s string) string
- func UnLink(filename string) bool
Constants ¶
const ( DefaultDateTimeFormatTpl = "2006-01-02 15:04:05" DefaultDateFormatTpl = "2006-01-02" DefaultTimeFormatTpl = "15:04:05" )
const ( StrPadLeft = iota StrPadRight StrPadBoth )
Variables ¶
This section is empty.
Functions ¶
func ArrayChunkInt ¶
ArrayChunkInt 整数版本的数组切割。将arrayData按照每个长度为length切割为子数组
func ArrayChunkString ¶
ArrayChunkString 字符串版本的数组切割。将arrayData按照每个长度为length切割为子数组
func ArrayDiff ¶
func ArrayDiff(base []interface{}, othersParams ...[]interface{}) []interface{}
ArrayDiff 模拟PHP array_diff函数 计算差集
func ArrayIntersect ¶
func ArrayIntersect(base []interface{}, othersParams ...[]interface{}) []interface{}
ArrayIntersect 模拟PHP array_intersect函数 计算交集
func ArrayMerge ¶
func ArrayMerge(datas ...interface{}) (interface{}, error)
ArrayMerge PHP array_merge函数,数组合并,暂时支持int/string两种类型
func ArraySearch ¶
ArraySearch 搜索arrayData里面是否有item,有返回对应的index,无返回-1,只返回首次
func ArrayUnique ¶
func ArrayUnique(arrayData interface{}) interface{}
ArrayUnique 切片去重,目前仅支持int和string两种类型
func Date ¶
Date PHP的date函数 timestamp 时间戳,传了时间戳则以此为准,不传默认当前时间 用法参考PHP函数:https://www.php.net/manual/zh/function.date.php 但是不是每一个标志都实现了,具体可以参考下面的map对照表
func FilePutContents ¶
FilePutContents 写入文件内容
func InArray ¶
func InArray(item interface{}, arrayData interface{}) bool
InArray PHP对应的in_array函数,支持int,string,float的判断
func InArrayString ¶
InArrayString php in_array字符串版本
func StrIReplace ¶
StrIReplace 大小写忽略的字符串替换
func StrToTime ¶
StrToTime 模拟PHP的strtotime函数 支持format有:"+1 year"、"-1 year"、"+5 months"、"1 year +5 month -1 day +10 hours -23 minutes +5 seconds"等 relativeTimestamp是时间戳,单位秒,之所以设为可变参数,是为了和php一致,使用时可以省略,省略则默认当前时间 relativeTimestamp传多个值没用,只用到relativeTimestamp[0]
func SubStrRune ¶
SubStrRune 字符串截取,需要注意是否越界,这是按照字符截取的
Types ¶
This section is empty.