util

package
v3.7.16 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 47 Imported by: 10

Documentation

Index

Constants

View Source
const (
	DatePattern           = `` /* 461-byte string literal not displayed */
	TimePattern           = `(?i)\d{1,2}:\d{2} ?(?:[ap]\.?m\.?)?|\d[ap]\.?m\.?`
	PhonePattern          = `` /* 133-byte string literal not displayed */
	PhonesWithExtsPattern = `` /* 273-byte string literal not displayed */
	LinkPattern           = `` /* 176-byte string literal not displayed */
	EmailPattern          = `(?i)([A-Za-z0-9!#$%&'*+\/=?^_{|.}~-]+@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)`
	IPv4Pattern           = `(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)`
	IPv6Pattern           = `` /* 1224-byte string literal not displayed */
	IPPattern             = IPv4Pattern + `|` + IPv6Pattern
	NotKnownPortPattern   = `6[0-5]{2}[0-3][0-5]|[1-5][\d]{4}|[2-9][\d]{3}|1[1-9][\d]{2}|10[3-9][\d]|102[4-9]`
	PricePattern          = `[$]\s?[+-]?[0-9]{1,3}(?:(?:,?[0-9]{3}))*(?:\.[0-9]{1,2})?`
	HexColorPattern       = `(?:#?([0-9a-fA-F]{6}|[0-9a-fA-F]{3}))`
	CreditCardPattern     = `(?:(?:(?:\d{4}[- ]?){3}\d{4}|\d{15,16}))`
	VISACreditCardPattern = `4\d{3}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}`
	MCCreditCardPattern   = `5[1-5]\d{2}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}`
	BtcAddressPattern     = `[13][a-km-zA-HJ-NP-Z1-9]{25,34}`
	StreetAddressPattern  = `` /* 149-byte string literal not displayed */
	ZipCodePattern        = `\b\d{5}(?:[-\s]\d{4})?\b`
	PoBoxPattern          = `(?i)P\.? ?O\.? Box \d+`
	SSNPattern            = `(?:\d{3}-\d{2}-\d{4})`
	MD5HexPattern         = `[0-9a-fA-F]{32}`
	SHA1HexPattern        = `[0-9a-fA-F]{40}`
	SHA256HexPattern      = `[0-9a-fA-F]{64}`
	GUIDPattern           = `[0-9a-fA-F]{8}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{12}`
	ISBN13Pattern         = `(?:[\d]-?){12}[\dxX]`
	ISBN10Pattern         = `(?:[\d]-?){9}[\dxX]`
	MACAddressPattern     = `(([a-fA-F0-9]{2}[:-]){5}([a-fA-F0-9]{2}))`
	IBANPattern           = `[A-Z]{2}\d{2}[A-Z0-9]{4}\d{7}([A-Z\d]?){0,16}`
	GitRepoPattern        = `((git|ssh|http(s)?)|(git@[\w\.]+))(:(\/\/)?)([\w\.@\:/\-~]+)(\.git)(\/)?`
)

Regular expression patterns

Variables

Compiled regular expressions

Functions

func Abs

func Abs(number float64) float64

Abs abs()

func Add

func Add(m, n any) int

Add ...

func AddSlashes added in v3.1.4

func AddSlashes(str string) string

AddSlashes Addslashes addslashes()

func ArgStringToAryInterface

func ArgStringToAryInterface(d []string) []any

ArgStringToAryInterface ...

func ArrayChunk

func ArrayChunk(s []any, size int) [][]any

ArrayChunk array_chunk()

func ArrayColumn

func ArrayColumn(input map[string]map[string]any, columnKey string) []any

ArrayColumn array_column()

func ArrayCombine

func ArrayCombine(s1, s2 []any) map[any]any

ArrayCombine array_combine()

func ArrayFill

func ArrayFill(startIndex int, num uint, value any) map[int]any

ArrayFill array_fill()

func ArrayFlip

func ArrayFlip(m map[any]any) map[any]any

ArrayFlip array_flip()

func ArrayKeyExists

func ArrayKeyExists(key any, m map[any]any) bool

ArrayKeyExists array_key_exists()

func ArrayKeyPluck

func ArrayKeyPluck(data []map[string]string, value, key string) map[string]string

ArrayKeyPluck ...

func ArrayKeys

func ArrayKeys(elements map[any]any) []any

ArrayKeys array_keys()

func ArrayMerge

func ArrayMerge(ss ...[]any) []any

ArrayMerge array_merge()

func ArrayMultiPluck

func ArrayMultiPluck(data []map[string]string, key string) map[string]map[string]string

ArrayMultiPluck ...

func ArrayPad

func ArrayPad(s []any, size int, val any) []any

ArrayPad array_pad()

func ArrayPluck

func ArrayPluck(data []map[string]string, value string) []string

ArrayPluck ...

func ArrayPop

func ArrayPop(s *[]any) any

ArrayPop array_pop() Pop the element off the end of slice

func ArrayPush

func ArrayPush(s *[]any, elements ...any) int

ArrayPush array_push() Push one or more elements onto the end of slice

func ArrayRand

func ArrayRand(elements []any) []any

ArrayRand array_rand()

func ArrayRandMap

func ArrayRandMap(elements []map[string]string) []map[string]string

ArrayRandMap 随即

func ArrayRemoveRepeatedElement

func ArrayRemoveRepeatedElement(arr []string) (newArr []string)

ArrayRemoveRepeatedElement 数组去重

func ArrayReverse

func ArrayReverse(s []any) []any

ArrayReverse array_reverse()

func ArrayShift

func ArrayShift(s *[]any) any

ArrayShift array_shift() Shift an element off the beginning of slice

func ArraySlice

func ArraySlice(s []any, offset, length uint) []any

ArraySlice array_slice()

func ArrayStringUniq

func ArrayStringUniq(arr []string) (newArr []string)

ArrayStringUniq 数组去重

func ArrayUnshift

func ArrayUnshift(s *[]any, elements ...any) int

ArrayUnshift array_unshift() Prepend one or more elements to the beginning of a slice

func ArrayValues

func ArrayValues(elements map[any]any) []any

ArrayValues array_values()

func AryInterfaceToArgString

func AryInterfaceToArgString(d []any) []string

AryInterfaceToArgString ...

func AryMapInterfaceToAryMapString

func AryMapInterfaceToAryMapString(d []map[string]any) []map[string]string

AryMapInterfaceToAryMapString ...

func AryMapStringToAryMapInterface

func AryMapStringToAryMapInterface(d []map[string]string) []map[string]any

AryMapStringToAryMapInterface ...

func Base64Decode

func Base64Decode(str string) (string, error)

Base64Decode base64_decode()

func Base64Encode

func Base64Encode(str string) string

Base64Encode base64_encode()

func BaseConvert

func BaseConvert(number string, frombase, tobase int) (string, error)

BaseConvert base_convert()

func BaseName added in v3.1.4

func BaseName(path string) string

BaseName Basename basename()

func Bin2hex

func Bin2hex(str string) (string, error)

Bin2hex bin2hex()

func BinDec added in v3.1.4

func BinDec(str string) (string, error)

BinDec Bindec bindec()

func ByteReplace

func ByteReplace(s, old, new []byte, n int) []byte

ByteReplace ...

func Ceil

func Ceil(value float64) float64

Ceil ceil()

func CheckDate added in v3.1.4

func CheckDate(month, day, year int) bool

CheckDate Checkdate checkdate() Validate a Gregorian date

func Chmod

func Chmod(filename string, mode os.FileMode) bool

Chmod chmod()

func Chown

func Chown(filename string, uid, gid int) bool

Chown chown()

func Chr

func Chr(ascii int) string

Chr chr()

func ChunkSplit

func ChunkSplit(body string, chunklen uint, end string) string

ChunkSplit chunk_split()

func ConvertBson

func ConvertBson(items bson.D, item bson.E) bson.D

ConvertBson 构建 bson.D 查询数据

func Copy

func Copy(source, dest string) (bool, error)

Copy copy()

func Crc32

func Crc32(str string) uint32

Crc32 crc32()

func Date

func Date(format string, ts ...time.Time) string

Date date()

func DateTimeParse

func DateTimeParse(st string) (int, error)

DateTimeParse 时间解析

func DateToJulian

func DateToJulian(year int, month time.Month, day int) (dayNo int)

DateToJulian converts a date to a Julian day number.

func Day

func Day(s string, e string) ([]string, []int64)

Day 获取起止日期中的天 s,e Y-m-d

func DecBin added in v3.1.4

func DecBin(number int64) string

DecBin Decbin decbin()

func Dechex

func Dechex(number int64) string

Dechex dechex()

func Decoct

func Decoct(number int64) string

Decoct decoct()

func Delete

func Delete(filename string) error

Delete delete()

func Die

func Die(status int)

Die die()

func Divide

func Divide(m, n any) bool

Divide 查询是否被整除

func Do added in v3.2.29

func Do(attempts int, sleep time.Duration, f func() error) error

func DomainStatic

func DomainStatic(p, v string) string

DomainStatic ...

func Duration

func Duration(str string) time.Duration

Duration ...

func Echo

func Echo(args ...any)

Echo echo

func Empty

func Empty(val any) bool

Empty empty()

func Exec

func Exec(command string, output *[]string, returnVar *int) string

Exec exec() returnVar, 0: succ; 1: fail Return the last line from the result of the command. command format eg:

"ls -a"
"/bin/bash -c \"ls -a\""

func Exit

func Exit(status int)

Exit exit()

func Explode

func Explode(delimiter, str string) []string

Explode explode()

func ExtractIP

func ExtractIP(addr string) (string, error)

ExtractIP returns a real ip

func FGetCsv added in v3.1.4

func FGetCsv(handle *os.File, length int, delimiter rune) ([][]string, error)

FGetCsv Fgetcsv fgetcsv()

func Fclose

func Fclose(handle *os.File) error

Fclose fclose()

func FileExists

func FileExists(filename string) bool

FileExists file_exists()

func FileGetContents

func FileGetContents(filename string) (string, error)

FileGetContents file_get_contents()

func FileMTime added in v3.1.4

func FileMTime(filename string) (int64, error)

FileMTime Filemtime filemtime()

func FilePutContents

func FilePutContents(filename string, data string, mode os.FileMode) error

FilePutContents file_put_contents()

func FileSize

func FileSize(filename string) (int64, error)

FileSize filesize()

func Floor

func Floor(value float64) float64

Floor floor()

func FormatDate

func FormatDate(str any) string

FormatDate ...

func FormatDateTime

func FormatDateTime(str any) string

FormatDateTime ...

func FormatDuring

func FormatDuring(t time.Time) string

FormatDuring 格式化秒

func FromYearWeek

func FromYearWeek(year, month, day int) (wyear, week int)

FromYearWeek ...

func FunctionName

func FunctionName(i any) string

FunctionName ...

func GetAppRootPath

func GetAppRootPath() string

GetAppRootPath 获取应用程序根目录

func GetCurrentDirectory

func GetCurrentDirectory() string

GetCurrentDirectory 获取当前目录

func GetCwd added in v3.1.4

func GetCwd() (string, error)

GetCwd Getcwd getcwd()

func GetHostByAddr added in v3.1.4

func GetHostByAddr(ipAddress string) (string, error)

GetHostByAddr Gethostbyaddr gethostbyaddr() Get the Internet host name corresponding to a given IP address

func GetHostByName added in v3.1.4

func GetHostByName(hostname string) (string, error)

GetHostByName Gethostbyname gethostbyname() Get the IPv4 address corresponding to a given Internet host name

func GetHostByNameL added in v3.1.4

func GetHostByNameL(hostname string) ([]string, error)

GetHostByNameL Gethostbynamel gethostbynamel() Get a list of IPv4 addresses corresponding to a given Internet host name

func GetHostName added in v3.1.4

func GetHostName() (string, error)

GetHostName Gethostname gethostname()

func GetHourDiffer

func GetHourDiffer(startTime, endTime any) int64

GetHourDiffer 获取相差时间

func GetMissingElement

func GetMissingElement(arr []int) int

GetMissingElement ...

func GetParentDirectory

func GetParentDirectory(dir string) string

GetParentDirectory 获取上级目录

func Getenv

func Getenv(varname string) string

Getenv getenv()

func Glob

func Glob(pattern string) ([]string, error)

Glob glob()

func GrpcTime added in v3.6.8

func GrpcTime(x *timestamppb.Timestamp) time.Time

func HTMLEntityDecode

func HTMLEntityDecode(str string) string

HTMLEntityDecode html_entity_decode()

func HTTPBuildQuery

func HTTPBuildQuery(queryData url.Values) string

HTTPBuildQuery http_build_query()

func Hex2bin

func Hex2bin(data string) (string, error)

Hex2bin hex2bin()

func Hexdec

func Hexdec(str string) (int64, error)

Hexdec hexdec()

func Hour

func Hour(s string, e string) ([]string, []int64)

Hour Day 获取起止日期中的小时 YmdH

func HtmlEntities added in v3.1.4

func HtmlEntities(str string) string

HtmlEntities Htmlentities htmlentities()

func IP2long

func IP2long(ipAddress string) uint32

IP2long ip2long() IPv4

func ISOWeekday

func ISOWeekday(year int, month time.Month, day int) (weekday int)

ISOWeekday returns the ISO 8601 weekday number of given day. (1 = Mon, 2 = Tue,.. 7 = Sun)

This is different from Go's standard time.Weekday.

func Implode

func Implode(glue string, pieces []string) string

Implode implode()

func InArray

func InArray(needle any, haystack any) bool

InArray in_array() haystack supported types: slice, array or map

func InMultiArray

func InMultiArray(haystack any, needle ...any) bool

InMultiArray in_array() haystack supported types: slice, array or map

func InterfaceToAryMapStringInterface

func InterfaceToAryMapStringInterface(in any) []map[string]any

InterfaceToAryMapStringInterface ...

func InterfaceToAryMapStringString

func InterfaceToAryMapStringString(in any) []map[string]string

InterfaceToAryMapStringString ...

func InterfaceToString

func InterfaceToString(data []any) (s []string)

InterfaceToString ...

func IsDir

func IsDir(filename string) (bool, error)

IsDir is_dir()

func IsFile

func IsFile(filename string) bool

IsFile is_file()

func IsNan

func IsNan(val float64) bool

IsNan is_nan()

func IsNumeric

func IsNumeric(val any) bool

IsNumeric is_numeric() Numeric strings consist of optional sign, any number of digits, optional decimal part and optional exponential part. Thus +0123.45e6 is a valid numeric value. In PHP hexadecimal (e.g. 0xf4c3b00c) is not supported, but IsNumeric is supported.

func IsReadable

func IsReadable(filename string) bool

IsReadable is_readable()

func IsWriteable

func IsWriteable(filename string) bool

IsWriteable is_writeable()

func JS

func JS(v string) template.JS

JS ...

func JSONDecode

func JSONDecode(data []byte, val any) error

JSONDecode json_decode()

func JSONEncode

func JSONEncode(val any) ([]byte, error)

JSONEncode json_encode()

func JSONString added in v3.1.4

func JSONString(obj any) string

JSONString ...

func JulianToDate

func JulianToDate(dayNo int) (year int, month time.Month, day int)

JulianToDate converts a Julian day number to a date.

func LCFirst added in v3.1.4

func LCFirst(str string) string

LCFirst Lcfirst lcfirst()

func LTrim added in v3.1.4

func LTrim(str string, characterMask ...string) string

LTrim Ltrim ltrim()

func Levenshtein

func Levenshtein(str1, str2 string, costIns, costRep, costDel int) int

Levenshtein levenshtein() costIns: Defines the cost of insertion. costRep: Defines the cost of replacement. costDel: Defines the cost of deletion.

func Long2ip

func Long2ip(properAddress uint32) string

Long2ip long2ip() IPv4

func MapInterfaceToMapString

func MapInterfaceToMapString(d map[string]any) map[string]string

MapInterfaceToMapString ...

func MapStringToMapInterface

func MapStringToMapInterface(d map[string]string) map[string]any

MapStringToMapInterface ...

func MapToStruct added in v3.6.4

func MapToStruct(input map[string]interface{}) (*pb.Struct, error)

func MarshalHTML

func MarshalHTML(v any) template.HTML

MarshalHTML ...

func MarshalJS

func MarshalJS(v any) template.JS

MarshalJS ...

func Max

func Max(nums ...float64) float64

Max max()

func MbStrLen added in v3.1.4

func MbStrLen(str string) int

MbStrLen MbStrlen mb_strlen()

func Md5

func Md5(str string) string

Md5 md5()

func Md5File

func Md5File(path string) (string, error)

Md5File md5_file()

func MemoryGetPeakUsage added in v3.1.4

func MemoryGetPeakUsage(realUsage bool) uint64

MemoryGetPeakUsage memory_get_peak_usage() return in bytes

func MemoryGetUsage

func MemoryGetUsage(realUsage bool) uint64

MemoryGetUsage memory_get_usage() return in bytes

func Min

func Min(nums ...float64) float64

Min min()

func Mkdir

func Mkdir(filename string, mode os.FileMode) error

Mkdir mkdir()

func MkdirAll

func MkdirAll(filename string, mode os.FileMode) error

MkdirAll 创建文件夹

func Month

func Month(d string) ([]string, []int64)

Month 获取当前月份前一年的月份 d Y-m-d

func MonthDate

func MonthDate(d string) (string, string)

MonthDate 获取当前日期的当月的第一天和最后一天

func MultiArray

func MultiArray(haystack any) bool

MultiArray 判断二维数组里面是不是只有一条数据

func NewReplacer

func NewReplacer(endpoint string, values ...any) string

NewReplacer ...

func NextMonthDate

func NextMonthDate(d string) (string, string)

NextMonthDate 获取当前日期的下个月的第一天和最后一天

func Nl2br

func Nl2br(str string, isXhtml bool) string

Nl2br nl2br() \n\r, \r\n, \r, \n

func Now

func Now() time.Time

Now time.Now()

func NumberFormat

func NumberFormat(number float64, decimals uint, decPoint, thousandsSep string) string

NumberFormat number_format() decimals: Sets the number of decimal points. decPoint: Sets the separator for the decimal point. thousandsSep: Sets the thousands' separator.

func Octdec

func Octdec(str string) (int64, error)

Octdec Octdec()

func Ord

func Ord(char string) int

Ord ord()

func Pack

func Pack(order binary.ByteOrder, data any) (string, error)

Pack pack()

func ParseStr

func ParseStr(encodedString string, result map[string]any) error

ParseStr parse_str() f1=m&f2=n -> map[f1:m f2:n] f[a]=m&f[b]=n -> map[f:map[a:m b:n]] f[a][a]=m&f[a][b]=n -> map[f:map[a:map[a:m b:n]]] f[]=m&f[]=n -> map[f:[m n]] f[a][]=m&f[a][]=n -> map[f:map[a:[m n]]] f[][]=m&f[][]=n -> map[f:[map[]]] // Currently does not support nested slice. f=m&f[a]=n -> error // This is not the same as PHP. a .[[b=c -> map[a___[b:c]

func ParseURL

func ParseURL(str string, component int) (map[string]string, error)

ParseURL parse_url() Parse a URL and return its components -1: all; 1: scheme; 2: host; 4: port; 8: user; 16: pass; 32: path; 64: query; 128: fragment

func PassThru added in v3.1.4

func PassThru(command string, returnVar *int)

PassThru Passthru passthru() returnVar, 0: succ; 1: fail

func PathInfo added in v3.1.4

func PathInfo(path string, options int) map[string]string

PathInfo Pathinfo pathinfo() -1: all; 1: dirname; 2: basename; 4: extension; 8: filename Usage: Pathinfo("/home/go/path/src/php2go/php2go.go", 1|2|4|8)

func Pi

func Pi() float64

Pi pi()

func Pipeline

func Pipeline(str string) mongo.Pipeline

Pipeline gets aggregation pipeline from a string

func PrevMonthDate

func PrevMonthDate(d string) (string, string)

PrevMonthDate NextMonthDate 获取当前日期的上个月的第一天和最后一天

func Putenv

func Putenv(setting string) error

Putenv putenv() The setting, like "FOO=BAR"

func QuoteMeta added in v3.1.4

func QuoteMeta(str string) string

QuoteMeta Quotemeta quotemeta()

func RTrim added in v3.1.4

func RTrim(str string, characterMask ...string) string

RTrim Rtrim rtrim()

func Rand

func Rand(min, max int) int

Rand rand() Range: [0, 2147483647]

func Random

func Random() string

Random 随机字符串

func RandomBytes added in v3.1.4

func RandomBytes(length int) ([]byte, error)

RandomBytes random_bytes()

func RandomInt added in v3.1.4

func RandomInt(min, max int) (int, error)

RandomInt random_int()

func RawURLDecode added in v3.1.4

func RawURLDecode(str string) (string, error)

RawURLDecode Rawurldecode rawurldecode()

func RawURLEncode added in v3.1.4

func RawURLEncode(str string) string

RawURLEncode Rawurlencode rawurlencode()

func RealPath added in v3.1.4

func RealPath(path string) (string, error)

RealPath Realpath realpath()

func RegexpBtcAddresses added in v3.2.20

func RegexpBtcAddresses(text string) []string

BtcAddresses finds all bitcoin addresses

func RegexpCreditCards added in v3.2.20

func RegexpCreditCards(text string) []string

CreditCards finds all credit card numbers

func RegexpDate added in v3.2.20

func RegexpDate(text string) []string

Date finds all date strings

func RegexpEmails added in v3.2.20

func RegexpEmails(text string) []string

Emails finds all email strings

func RegexpGUIDs added in v3.2.20

func RegexpGUIDs(text string) []string

GUIDs finds all GUID strings

func RegexpGitRepos added in v3.2.20

func RegexpGitRepos(text string) []string

GitRepos finds all git repository addresses which have protocol prefix

func RegexpHexColors added in v3.2.20

func RegexpHexColors(text string) []string

HexColors finds all hex color values

func RegexpIBANs added in v3.2.20

func RegexpIBANs(text string) []string

IBANs finds all IBAN strings

func RegexpIPs added in v3.2.20

func RegexpIPs(text string) []string

IPs finds all IP addresses (both IPv4 and IPv6)

func RegexpIPv4s added in v3.2.20

func RegexpIPv4s(text string) []string

IPv4s finds all IPv4 addresses

func RegexpIPv6s added in v3.2.20

func RegexpIPv6s(text string) []string

IPv6s finds all IPv6 addresses

func RegexpISBN10s added in v3.2.20

func RegexpISBN10s(text string) []string

ISBN10s finds all ISBN10 strings

func RegexpISBN13s added in v3.2.20

func RegexpISBN13s(text string) []string

ISBN13s finds all ISBN13 strings

func RegexpLinks(text string) []string

Links finds all link strings

func RegexpMACAddresses added in v3.2.20

func RegexpMACAddresses(text string) []string

MACAddresses finds all MAC addresses

func RegexpMCCreditCards added in v3.2.20

func RegexpMCCreditCards(text string) []string

MCCreditCards finds all MasterCard credit card numbers

func RegexpMD5Hexes added in v3.2.20

func RegexpMD5Hexes(text string) []string

MD5Hexes finds all MD5 hex strings

func RegexpNotKnownPorts added in v3.2.20

func RegexpNotKnownPorts(text string) []string

NotKnownPorts finds all not-known port numbers

func RegexpPhones added in v3.2.20

func RegexpPhones(text string) []string

Phones finds all phone numbers

func RegexpPhonesWithExts added in v3.2.20

func RegexpPhonesWithExts(text string) []string

PhonesWithExts finds all phone numbers with ext

func RegexpPoBoxes added in v3.2.20

func RegexpPoBoxes(text string) []string

PoBoxes finds all po-box strings

func RegexpPrices added in v3.2.20

func RegexpPrices(text string) []string

Prices finds all price strings

func RegexpSHA1Hexes added in v3.2.20

func RegexpSHA1Hexes(text string) []string

SHA1Hexes finds all SHA1 hex strings

func RegexpSHA256Hexes added in v3.2.20

func RegexpSHA256Hexes(text string) []string

SHA256Hexes finds all SHA256 hex strings

func RegexpSSNs added in v3.2.20

func RegexpSSNs(text string) []string

SSNs finds all SSN strings

func RegexpStreetAddresses added in v3.2.20

func RegexpStreetAddresses(text string) []string

StreetAddresses finds all street addresses

func RegexpTime added in v3.2.20

func RegexpTime(text string) []string

Time finds all time strings

func RegexpVISACreditCards added in v3.2.20

func RegexpVISACreditCards(text string) []string

VISACreditCards finds all VISA credit card numbers

func RegexpZipCodes added in v3.2.20

func RegexpZipCodes(text string) []string

ZipCodes finds all zip codes

func Rename

func Rename(oldname, newname string) error

Rename rename()

func Round

func Round(value float64, precision int) float64

Round round()

func Sha1

func Sha1(str string) string

Sha1 sha1()

func Sha1File

func Sha1File(path string) (string, error)

Sha1File sha1_file()

func SimilarText

func SimilarText(first, second string, percent *float64) int

SimilarText similar_text()

func Sleep

func Sleep(t int64)

Sleep sleep()

func Soundex

func Soundex(str string) string

Soundex soundex() Calculate the soundex key of a string.

func SplitString

func SplitString(p, split string, space bool) string

SplitString 分割字符串 p 字符串, split 分隔符 , space 是否需要保留文字中的空格

func StartDate

func StartDate(wyear, week int) (year int, month time.Month, day int)

StartDate returns the starting date (Monday) of the given ISO 8601 week.

func Stat

func Stat(filename string) (os.FileInfo, error)

Stat stat()

func Static

func Static(p, v string) string

Static ...

func StrIPos added in v3.1.4

func StrIPos(haystack, needle string, offset int) int

StrIPos Stripos stripos()

func StrLen added in v3.1.4

func StrLen(str string) int

StrLen Strlen strlen()

func StrPad

func StrPad(str1, str2 string, i int) string

StrPad 填充字符串

func StrPos added in v3.1.4

func StrPos(haystack, needle string, offset int) int

StrPos Strpos strpos()

func StrRIPos added in v3.1.4

func StrRIPos(haystack, needle string, offset int) int

StrRIPos Strripos strripos()

func StrRPos added in v3.1.4

func StrRPos(haystack, needle string, offset int) int

StrRPos Strrpos strrpos()

func StrRepeat

func StrRepeat(input string, multiplier int) string

StrRepeat str_repeat()

func StrReplace

func StrReplace(search, replace, subject string, count int) string

StrReplace str_replace()

func StrRev added in v3.1.4

func StrRev(str string) string

StrRev Strrev strrev()

func StrShuffle

func StrShuffle(str string) string

StrShuffle str_shuffle()

func StrStr added in v3.1.4

func StrStr(haystack string, needle string) string

StrStr Strstr strstr()

func StrToLower

func StrToLower(str string) string

StrToLower Strtolower strtolower()

func StrToTime

func StrToTime(format, strtime string) (int64, error)

StrToTime StrToTime() StrToTime("02/01/2006 15:04:05", "02/01/2016 15:04:05") == 1451747045 StrToTime("3 04 PM", "8 41 PM") == -62167144740

func StrToUpper

func StrToUpper(str string) string

StrToUpper Strtoupper strtoupper()

func StrTr added in v3.1.4

func StrTr(haystack string, params ...any) string

StrTr Strtr strtr()

If the parameter length is 1, type is: map[string]string Strtr("baab", map[string]string{"ab": "01"}) will return "ba01" If the parameter length is 2, type is: string, string Strtr("baab", "ab", "01") will return "1001", a => 0; b => 1.

func StrTrim

func StrTrim(str string) string

StrTrim 去除空格

func StrWordCount

func StrWordCount(str string) []string

StrWordCount str_word_count()

func StringToBytes added in v3.2.31

func StringToBytes(s string) []byte

func StripSlashes added in v3.1.4

func StripSlashes(str string) string

StripSlashes Stripslashes stripslashes()

func StructToMap added in v3.6.4

func StructToMap(str *pb.Struct) (map[string]interface{}, error)

func StructToPbStruct added in v3.6.4

func StructToPbStruct(input interface{}) (*pb.Struct, error)

func SubStr added in v3.1.4

func SubStr(str string, start uint, length int) string

SubStr Substr substr()

func System

func System(command string, returnVar *int) string

System system() returnVar, 0: succ; 1: fail Returns the last line of the command output on success, and "" on failure.

func Tag

func Tag(i any) string

Tag 数据标签

func Ternary

func Ternary(condition bool, trueVal, falseVal any) any

Ternary Ternary expression max := Ternary(a > b, a, b).(int)

func Time

func Time() int64

Time time()

func TimeZone added in v3.1.4

func TimeZone() *time.Location

TimeZone GetTimeZone 获取时区

func Timestamp

func Timestamp() int64

Timestamp 毫秒

func ToWeekDay

func ToWeekDay(t any) string

ToWeekDay ...

func Touch

func Touch(filename string) (bool, error)

Touch touch()

func Trim

func Trim(str string, characterMask ...string) string

Trim trim()

func UCWords added in v3.1.4

func UCWords(str string) string

UCWords Ucwords ucwords()

func UCfirst added in v3.1.4

func UCfirst(str string) string

UCfirst Ucfirst ucfirst()

func URLDecode

func URLDecode(str string) (string, error)

URLDecode urldecode()

func URLEncode

func URLEncode(str string) string

URLEncode urlencode()

func USleep added in v3.1.4

func USleep(t int64)

USleep Usleep usleep()

func UnescapeString

func UnescapeString(v any) string

UnescapeString ...

func Uniqid

func Uniqid(prefix string) string

Uniqid uniqid()

func UnixTimeFormatDate

func UnixTimeFormatDate(str any) string

UnixTimeFormatDate ...

func Unlink(filename string) error

Unlink unlink()

func Unpack

func Unpack(order binary.ByteOrder, data string) (any, error)

Unpack unpack()

func VerifyEmail

func VerifyEmail(email string) bool

VerifyEmail 验证邮箱

func VerifyIPv4

func VerifyIPv4(address string) bool

VerifyIPv4 判断是否是否 ipv4 地址

func VerifyIPv6

func VerifyIPv6(address string) bool

VerifyIPv6 判断是否是 ipv6 地址

func VerifyPhone

func VerifyPhone(phone string) bool

VerifyPhone 验证电话号码是否正确

func VersionCompare

func VersionCompare(version1, version2, operator string) bool

VersionCompare version_compare() The possible operators are: <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne respectively. special version strings these are handled in the following order, (any string not found) < dev < alpha = a < beta = b < RC = rc < # < pl = p Usage: VersionCompare("1.2.3-alpha", "1.2.3RC7", '>=') VersionCompare("1.2.3-beta", "1.2.3pl", 'lt') VersionCompare("1.1_dev", "1.2any", 'eq')

func WordWrap added in v3.1.4

func WordWrap(str string, width uint, br string, cut bool) string

WordWrap Wordwrap wordwrap()

func ZhCharToFirstPinyin

func ZhCharToFirstPinyin(p string) string

ZhCharToFirstPinyin 将中文转换成小写字母

func ZhCharToPinyin

func ZhCharToPinyin(p string) string

ZhCharToPinyin 将中文转换成小写字母

func ZipOpen

func ZipOpen(filename string) (*zip.ReadCloser, error)

ZipOpen zip_open()

Types

This section is empty.

Jump to

Keyboard shortcuts

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