Documentation ¶
Overview ¶
Package ecore 易语言核心支持库
Index ¶
- func Base64编码(data []byte) string
- func Base64解码(data string) string
- func Env(环境变量名称 string, 默认值 string) string
- func E二进制(s string) int
- func E倒找文本(被搜寻的文本 string, 欲寻找的文本 string, 起始搜寻位置 int, ...) int
- func E写到文件(文件名 string, 欲写入文件的数据 []byte) error
- func E写环境变量(环境变量名称 string, 欲写入内容 string) bool
- func E分割文本(待分割文本 string, 用作分割的文本 string) []string
- func E创建目录(欲创建的目录名称 string) error
- func E创建目录多级(欲创建的目录名称 string) error
- func E删全部空(内容 string) string
- func E删尾空(欲删除空格的文本 string) string
- func E删除文件(欲删除的文件名 string) error
- func E删除目录(欲删除的目录名称 string) error
- func E删首尾空(内容 string) string
- func E删首空(欲删除空格的文本 string) string
- func E判断文本(内容 string, 关键字 ...interface{}) bool
- func E判断文本s(内容 string, 关键字 ...interface{}) string
- func E判断文本前缀(s string, 前缀 string) bool
- func E判断文本后缀(s string, 后缀 string) bool
- func E到全角(value string) string
- func E到半角(value string) string
- func E到大写(value string) string
- func E到字节(value interface{}) byte
- func E到字节集(value interface{}) []byte
- func E到小写(value string) string
- func E到数值(value interface{}) float64
- func E到整数(value interface{}) int64
- func E到文本(value interface{}) string
- func E到结构体(待转换的参数 interface{}, 结构体指针 interface{}) error
- func E加载环境变量_从内容到map(s string) (map[string]string, error)
- func E加载环境变量_从文件(filepath string) bool
- func E十六进制(s string) int
- func E取临时文件名(目录名 string) (f *os.File, filepath string, err error)
- func E取代码(欲取字符代码的文本 string) int
- func E取八进制文本(n int) string
- func E取十六进制文本(n int) string
- func E取命令行() []string
- func E取当前目录() string
- func E取拼音(欲取拼音的文本 string, 包含声调 bool, 启用多音字 bool) [][]string
- func E取整(value interface{}) int
- func E取文件Mime(文件路径 string) string
- func E取文件尺寸(文件名 string) int64
- func E取文本中间(欲取其部分的文本 string, 起始位置 int64, ...) string
- func E取文本右边(欲取其部分的文本 string, 欲取出字符的数目 int64) string
- func E取文本字数(value string) int
- func E取文本左边(欲取其部分的文本 string, 欲取出字符的数目 int64) string
- func E取文本长度(value string) int64
- func E取时间戳() int64
- func E取空白文本(重复次数 int) string
- func E取绝对值(双精度小数型 float64) float64
- func E取运行源文件路径() string
- func E取运行目录() string
- func E取重复文本(重复次数 int, 待重复文本 string) string
- func E取随机ip() string
- func E取随机数(欲取随机数的最小值 int, 欲取随机数的最大值 int) int
- func E取首拼(欲取拼音的文本 string, 启用多音字 bool) [][]string
- func E命令行解析()
- func E四舍五入(欲被四舍五入的数值 float64, 被舍入的位置 int) float64
- func E复制文件(被复制的文件名 string, 复制到的文件名 string) error
- func E复制目录(被复制的目录名称 string, 复制到的目录名称 string) error
- func E子文本替换(欲被替换的文本 string, 欲被替换的子文本 string, ...) string
- func E字符(欲取其字符的字符代码 int8) string
- func E寻找文本(被搜寻的文本 string, 欲寻找的文本 string, 起始搜寻位置 int, ...) int
- func E延时(欲等待的时间 int64)
- func E文件保存(文件名 string, 欲写入文件的数据 interface{}) error
- func E文件写出(文件名 string, 欲写入文件的数据 interface{}) error
- func E文件删除(欲删除的文件名 string) bool
- func E文件取扩展名(filepath string) string
- func E文件取文件名(路径 string, 是否需要后缀 bool) string
- func E文件取父目录(dirpath string) string
- func E文件是否存在(欲测试的文件名称 string) bool
- func E文件更名(欲更名的原文件或目录名 string, ...) error
- func E文件枚举(欲寻找的目录 string, 欲寻找的文件名 string, files *[]string, ...) error
- func E文件路径合并处理(elem ...string) string
- func E文件追加文本(文件名 string, 欲追加的文本 string) error
- func E文本删中间(欲处理文本 string, 起始位置 int64, 删除长度 int64) string
- func E文本删右边(欲处理文本 string, 删除长度 int64) string
- func E文本删左边(欲处理文本 string, 删除长度 int64) string
- func E文本区分_只取字母(s string) string
- func E文本区分_只取数字(s string) string
- func E文本区分_只取汉子(s string) string
- func E文本区分_只取符号(s string) string
- func E文本单词首字母大写(s string) string
- func E文本取出中间文本(内容 string, 左边文本 string, 右边文本 string) string
- func E文本取出文本中汉字(s string) string
- func E文本取右边(被查找的文本 string, 欲寻找的文本 string) string
- func E文本取左边(被查找的文本 string, 欲寻找的文本 string) string
- func E文本取随机姓氏() string
- func E文本取随机字母(要取的字符数 int, 字母类型 int) string
- func E文本取随机字母和数字(要取的字符数 int) string
- func E文本取随机数字(要取的字符数 int) string
- func E文本句子首字母大写(s string) string
- func E文本搜索切片文本(a []string, s string) int
- func E文本是否为大写字母(s string) bool
- func E文本是否为字母(s string) bool
- func E文本是否为小写字母(s string) bool
- func E文本是否为数字(s string) bool
- func E文本是否为汉字(s string) bool
- func E文本替换(欲被替换的文本 string, 起始替换位置, 替换长度 int, ...) string
- func E文本相似文本(first, second string, percent *float64) int
- func E文本编码转换(str interface{}, 来源编码 string, 目标编码 string) string
- func E文本自动换行(s string, 每行几个字符 int, 分隔符 string) string
- func E文本自动补零(s string, len int) string
- func E文本逐字分割(s string) []string
- func E文本随机文本(s string) string
- func E文本颠倒(s string) string
- func E文本首字母改大写(s string) string
- func E时钟_创建(fn func() bool, 时钟周期 int64)
- func E时钟_创建周期函数(fn func(), 时钟周期 int64) func()
- func E时钟_创建执行一次(fn func(), 时钟周期 int64)
- func E标准输入() string
- func E标准输出(欲写入的数据 ...interface{})
- func E格式化文本(format string, a ...interface{}) string
- func E求余弦(欲进行计算的角 float64) float64
- func E求反正切(欲求其反正切值的数值 float64) float64
- func E求平方根(欲求平方根的数值 float64) float64
- func E求次方(欲求次方数值 float64, 次方数 float64) float64
- func E求正切(欲进行计算的角 float64) float64
- func E求正弦(欲进行计算的角 float64) float64
- func E目录枚举子目录(父文件夹路径 string, 子目录数组 *[]string, 是否带路径 bool, ...) error
- func E移动文件(被移动的文件 string, 移动到的位置 string) error
- func E结束()
- func E编码_gbk到utf8(str string) string
- func E编码_utf8到gbk(str string) string
- func E编码_是否为gbk(data []byte) bool
- func E编码_是否为utf8(data []byte) bool
- func E编码_检测(s interface{}) string
- func E置当前目录(目录 string) error
- func E置随机数种子(欲置入的种子数值 int64)
- func E计算数学表达式(v string) string
- func E设置命令行(name string, defaultvalue string, help string, value *string)
- func E读入文件(文件名 string) []byte
- func E读入文本(文件名 string) string
- func E读环境变量(环境变量名称 string, 默认值 ...interface{}) string
- func E调试输出(a ...interface{})
- func E调试输出格式化(s string, a ...interface{})
- func E路径取基本部分(路径 string) string
- func E路径取扩展名(路径 string) string
- func E路径取目录(路径 string) string
- func E路径合并(elem ...string) string
- func E路径是否为绝对路径(路径 string) bool
- func E路径是否匹配(模式, 名称 string) (bool, error)
- func E路径清理(路径 string) string
- func E路径连接(元素 ...string) string
- func E运行_mac(欲运行的命令行 string, 是否等待程序运行完毕 bool, ...) string
- func E运行_win(欲运行的命令行 string, 是否等待程序运行完毕 bool) string
- func GetModuleName() string
- func StrCut(内容 string, 表达式 string) string
- func URL编码(str string) string
- func URL解析(str string, component int) map[string]string
- func URL解码(str string) string
- type E拼音处理类
- type E日期时间型
- func (this *E日期时间型) E到友好时间() string
- func (this *E日期时间型) E取分钟() int64
- func (this *E日期时间型) E取小时() int64
- func (this *E日期时间型) E取年份() int64
- func (this *E日期时间型) E取微秒() int64
- func (this *E日期时间型) E取日() int64
- func (this *E日期时间型) E取时间戳() int64
- func (this *E日期时间型) E取时间戳微秒() int64
- func (this *E日期时间型) E取时间戳毫秒() int64
- func (this *E日期时间型) E取时间戳纳秒() int64
- func (this *E日期时间型) E取星期几() int64
- func (this *E日期时间型) E取月份() int64
- func (this *E日期时间型) E取月天数() int64
- func (this *E日期时间型) E取毫秒() int64
- func (this *E日期时间型) E取秒() int64
- func (this *E日期时间型) E取纳秒() int64
- func (this *E日期时间型) E增减日期(年 int, 月 int, 日 int) *E日期时间型
- func (this *E日期时间型) E增减时间(时 int, 分 int, 秒 int) *E日期时间型
- func (this *E日期时间型) E大于(time *E日期时间型) bool
- func (this *E日期时间型) E小于(time *E日期时间型) bool
- func (this *E日期时间型) E时间到文本(format string) string
- func (this *E日期时间型) E等于(time *E日期时间型) bool
- type E时钟
- type E时间统计类
- type E正则表达式
- func (this *E正则表达式) E创建(正则表达式文本 string, 被搜索的文本 string) bool
- func (this *E正则表达式) E取匹配数量() int
- func (this *E正则表达式) E取匹配文本(匹配索引 int) string
- func (this *E正则表达式) E取子匹配数量() int
- func (this *E正则表达式) E取子匹配文本(匹配索引 int, 子表达式索引 int) string
- func (this *E正则表达式) E替换(用作替换的文本 string) string
- func (this *E正则表达式) GetResult() [][]string
- type StrArray
- func (a *StrArray) Append(value ...string) *StrArray
- func (a *StrArray) Chunk(size int) [][]string
- func (a *StrArray) Clear() *StrArray
- func (a *StrArray) Clone() (newArray *StrArray)
- func (a *StrArray) Contains(value string) bool
- func (a *StrArray) CountValues() map[string]int
- func (a *StrArray) E删除成员(欲删除的位置 int)
- func (a *StrArray) E加入成员(s string)
- func (a *StrArray) E取值(i int) string
- func (a *StrArray) E取数组成员数() int
- func (a *StrArray) E插入成员(欲插入的位置 int, 欲插入的成员数据 string)
- func (a *StrArray) E数组排序(排序方向是否为从小到大 bool)
- func (a *StrArray) E清除数组()
- func (a *StrArray) Fill(startIndex int, num int, value string) *StrArray
- func (a *StrArray) Get(index int) string
- func (a *StrArray) InsertAfter(index int, value string) *StrArray
- func (a *StrArray) InsertBefore(index int, value string) *StrArray
- func (a *StrArray) Interfaces() []interface{}
- func (a *StrArray) Iterator(f func(k int, v string) bool)
- func (a *StrArray) IteratorAsc(f func(k int, v string) bool)
- func (a *StrArray) IteratorDesc(f func(k int, v string) bool)
- func (a *StrArray) Join(glue string) string
- func (a *StrArray) Len() int
- func (a *StrArray) LockFunc(f func(Array []string)) *StrArray
- func (a *StrArray) MarshalJSON() ([]byte, error)
- func (a *StrArray) Pad(size int, value string) *StrArray
- func (a *StrArray) PopLeft() string
- func (a *StrArray) PopLefts(size int) []string
- func (a *StrArray) PopRand() string
- func (a *StrArray) PopRands(size int) []string
- func (a *StrArray) PopRight() string
- func (a *StrArray) PopRights(size int) []string
- func (a *StrArray) PushLeft(value ...string) *StrArray
- func (a *StrArray) PushRight(value ...string) *StrArray
- func (a *StrArray) RLockFunc(f func(Array []string)) *StrArray
- func (a *StrArray) Rand() string
- func (a *StrArray) Rands(size int) []string
- func (a *StrArray) Range(start int, end ...int) []string
- func (a *StrArray) Remove(index int) string
- func (a *StrArray) RemoveValue(value string) bool
- func (a *StrArray) Replace(Array []string) *StrArray
- func (a *StrArray) Reverse() *StrArray
- func (a *StrArray) Search(value string) int
- func (a *StrArray) Set(index int, value string) *StrArray
- func (a *StrArray) SetArray(Array []string) *StrArray
- func (a *StrArray) Shuffle() *StrArray
- func (a *StrArray) Slice() []string
- func (a *StrArray) Sort(reverse ...bool) *StrArray
- func (a *StrArray) SortFunc(less func(v1, v2 string) bool) *StrArray
- func (a *StrArray) String() string
- func (a *StrArray) SubSlice(offset int, length ...int) []string
- func (a *StrArray) Sum() (sum int)
- func (a *StrArray) Unique() *StrArray
- func (a *StrArray) UnmarshalJSON(b []byte) error
- func (a *StrArray) UnmarshalValue(value interface{}) error
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func E二进制 ¶ added in v1.0.8
E二进制 转整数返回一个整数,代表指定二进制文本常量对应的整数值。 本命令在编译时被直接预处理为整数型参量值,不影响程序执行效率。
调用格式:
v := 二进制("1010")
参数:
s 文本型 - 二进制文本常量
返回值:
整数型 - 二进制文本常量对应的整数值
func E倒找文本 ¶
E倒找文本 返回一个整数值,指定一文本在另一文本中最后出现的位置,位置值从 1 开始。如果未找到,返回-1。
参数<1>的名称为“被搜寻的文本”,类型为“文本型(string)”。
参数<2>的名称为“欲寻找的文本”,类型为“文本型(string)”。
参数<3>的名称为“起始搜寻位置”,类型为“整数型(int)”。位置值从 1 开始。如果本参数被省略,默认为从被搜寻文本的尾部开始。
参数<4>的名称为“是否不区分大小写”,类型为“逻辑型(bool)”,初始值为“假”。为真不区分大小写,为假区分。
Example ¶
fmt.Println(E倒找文本("这是一个测试文本abc", "测试", 0, false))
Output: 4
func E写到文件 ¶
E写到文件 将指定的数据写入指定的文件中。如果写入成功,返回 nil。否则,返回错误信息。
Example ¶
err := E写到文件("./1.txt", []byte("123")) if err != nil { log.Fatal(err) }
Output:
func E写环境变量 ¶
E写环境变量 修改或建立指定的操作系统环境变量。成功返回真,失败返回假。
参数<1>的名称为“环境变量名称”,类型为“文本型(text)”。
参数<2>的名称为“欲写入内容”,类型为“文本型(text)”。
Example ¶
result := E写环境变量("MY_ENV_VAR", "my_new_value") fmt.Println(result)
Output: true
func E分割文本 ¶
E分割文本
将指定文本进行分割,返回分割后的一维文本数组。
参数<1>的名称为“待分割文本”,类型为“文本型(string)”。
参数<2>的名称为“用作分割的文本”,类型为“文本型(string)”。参数值用于标识子文本边界。
func E创建目录 ¶
E创建目录 创建一个目录。如果创建成功,则返回 nil。否则,返回错误信息。
Example ¶
欲创建的目录名称 := "./test" err := E创建目录(欲创建的目录名称) if err != nil { log.Fatal(err) }
Output:
func E删尾空 ¶
E删尾空
返回一个文本,其中包含被删除了尾部全角或半角空格的指定文本。
参数<1>的名称为“欲删除空格的文本”,类型为“文本型(string)”。
操作系统需求: Windows、Linux
func E删除文件 ¶
E删除文件 删除指定的文件 欲删除的文件名 string 要删除的文件的路径和文件名 返回错误信息 error 如果发生错误会返回错误信息 成功返回nil
Example ¶
err := E删除文件("./1.txt") if err != nil { log.Fatal(err) }
Output:
func E删除目录 ¶
E删除目录 删除指定目录名称
参数: 欲删除的目录名称 string - 目录的路径名称
返回值: error - 操作失败会返回一个非-nil的错误对象
Example ¶
欲删除的目录名称 := "./test" err := E删除目录(欲删除的目录名称) if err != nil { log.Fatal(err) }
Output:
func E判断文本 ¶ added in v1.0.8
子程序名:判断文本 真 找到 假 找不到 返回值类型:逻辑型 参数<1>的名称为“与判断的文本”,类型为“文本型”。 参数<2>的名称为“关键字”,类型为“文本型”,允许接收空参数数据。 参数<3>的名称为“更多关键字”,类型为“文本型”,允许接收空参数数据,需要接收数组数据。
func E十六进制 ¶ added in v1.0.8
E十六进制 转整数返回一个整数,代表指定十六进制文本常量对应的整数值。 本命令在编译时被直接预处理为整数型参量值,不影响程序执行效率。
调用格式:
v := 十六进制("0x1234")
参数:
s 文本型 - 十六进制文本常量
返回值:
整数型 - 十六进制文本常量对应的整数值
func E取临时文件名 ¶
E取临时文件名 在指定目录中创建一个临时文件并返回其文件对象、完整路径及错误信息 目录名 string 要在哪个目录下创建临时文件 返回 *os.File 临时文件的文件对象 返回 filepath 临时文件的完整路径 返回 error 错误信息 成功时为nil
Example ¶
E取临时文件名
_, 临时文件名, _ := E取临时文件名("") fmt.Println(临时文件名)
Output:
func E取八进制文本 ¶ added in v1.0.8
E取八进制文本 返回一个字符串,代表指定数值的八进制形式。
调用格式:
v := 取八进制文本(n)
参数:
n 整数型 - 欲取进制文本的数值
返回值:
字符串类型 - 整数n的八进制形式
func E取十六进制文本 ¶ added in v1.0.8
取十六进制文本 返回一个字符串,代表指定数值的十六进制形式。
调用格式:
v := 取十六进制文本(n)
参数:
n 整数型 - 欲取进制文本的数值
返回值:
字符串类型 - 整数n的十六进制形式
func E取命令行 ¶
func E取命令行() []string
E取命令行 获取命令行参数,以字符串切片形式返回
返回值为字符串切片,包含命令行中的所有参数
Example ¶
os.Args = []string{"example", "foo", "bar", "baz"} args := E取命令行() fmt.Println(args)
Output: [example foo bar baz]
func E取当前目录 ¶
func E取当前目录() string
E取当前目录 返回当前程序运行的目录。
Example ¶
当前目录 := E取当前目录() fmt.Print(当前目录)
Output:
func E取拼音 ¶ added in v1.5.6
E取拼音 获取文本的拼音。 参数:
- 欲取拼音的文本: 需要获取拼音的文本内容。
- 包含声调: 是否包含声调,类型为bool。默认值为false。
- 启用多音字: 是否启用多音字模式,类型为bool。启用后如果遇到多音字会返回多个音。默认值为false。
返回值:
- [][]string: 返回文本的所有拼音。如果多音字启用,则返回多个拼音,否则只返回一个拼音。
func E取整 ¶
func E取整(value interface{}) int
E取整 用于对各种类型进行执行取整操作
参数:
value:interface{},需要执行取整操作的数值(支持int、int64、float32、float64和string类型)
返回值:
int:取整后的结果
Example ¶
ExampleE取整 用于演示E取整函数的使用方法
// 将字符串转换为int result := E取整("100") fmt.Println(result)
Output: 100
func E取文件尺寸 ¶
E取文件尺寸 获取文件的大小(字节) 文件名 string 要获取大小的文件的路径和文件名 返回文件大小 int64 成功返回文件大小 失败返回-1
Example ¶
E取文件尺寸
文件名 := "./1.txt" 文件尺寸 := E取文件尺寸(文件名) fmt.Println(文件尺寸)
Output:
func E取文本中间 ¶ added in v1.0.8
E取文本中间 从文本的中间取出指定数目的字符
Example ¶
fmt.Println(E取文本中间("这是一个测试文本abc", 4, 2))
Output: 测试
func E取绝对值 ¶
E取绝对值 用于对双精度小数型进行取绝对值操作
参数:
value:float64,需要执行取绝对值操作的数值
返回值:
float64:取绝对值后的结果
Example ¶
ExampleE取绝对值 用于演示E取绝对值函数的使用方法
// 求解-10.1的绝对值 result := E取绝对值(-10.1) fmt.Println(result)
Output: 10.1
func E取运行目录 ¶
func E取运行目录() string
E取运行目录
取当前被执行的易程序文件所处的目录。
Example ¶
path := E取运行目录() fmt.Println(path)
Output:
func E取重复文本 ¶
E取重复文本
返回一个文本,其中包含指定次数的文本重复结果。
参数<1>的名称为“重复次数”,类型为“整数型(int)”。
参数<2>的名称为“待重复文本”,类型为“文本型(string)”。该文本将用于建立返回的文本。如果为空,将返回一个空文本。
func E取随机数 ¶
E取随机数 用于获取指定范围内的随机整数
参数:
欲取随机数的最小值:int,需要获取的随机数的最小值(包含在内) 欲取随机数的最大值:int,需要获取的随机数的最大值(不包含在内)
返回值:
int:随机数值
Example ¶
ExampleE取随机数 用于演示E取随机数函数的使用方法
// 固定随机数种子 rand.Seed(666) // 生成10个随机数并打印 for i := 0; i < 10; i++ { result := E取随机数(0, 100) fmt.Println(result) }
Output:
func E取首拼 ¶ added in v1.5.6
E取首拼 获取文本中所有拼音的首字母。 参数:
- 欲取拼音的文本: 需要获取拼音首字母的文本内容。
- 启用多音字: 是否启用多音字模式,类型为bool。启用后如果遇到多音字会返回多个音。默认值为false。
返回值:
- []string: 返回文本的所有拼音的首字母。
func E四舍五入 ¶
E四舍五入 用于对欲被四舍五入的数值进行四舍五入操作
参数:
欲被四舍五入的数值:float64,需要执行四舍五入的数值 被舍入的位置:int,需要执行四舍五入的小数位置
返回值:
float64:四舍五入后的结果
Example ¶
ExampleE四舍五入 用于演示E四舍五入函数的使用方法
// 对3.1415926进行四舍五入,保留小数点后两位 result := E四舍五入(3.1415926, 2) fmt.Println(result)
Output: 3.14
func E复制文件 ¶
E复制文件 复制一个文件到另一个文件
参数: 被复制的文件名 string - 要复制的文件路径名称 复制到的文件名 string - 新文件路径名称
返回值: error - 操作失败会返回一个非-nil的错误对象
Example ¶
被复制的文件名 := "./1.txt" 复制到的文件名 := "./2.txt" err := E复制文件(被复制的文件名, 复制到的文件名) if err != nil { log.Fatal(err) }
Output:
func E复制目录 ¶ added in v1.0.8
E复制目录 复制一个目录到另一个目录
被复制的目录名称 string - 要复制的目录路径名称 复制到的目录名称 string - 新目录路径名称 返回值: error - 操作失败会返回一个非-nil的错误对象
Example ¶
被复制的目录名 := "./test" 复制到的目录名 := "./test2" err := E复制目录(被复制的目录名, 复制到的目录名) if err != nil { log.Fatal(err) }
Output:
func E子文本替换 ¶
func E子文本替换(欲被替换的文本 string, 欲被替换的子文本 string, 用作替换的子文本 string, 进行替换的起始位置 int, 替换进行的次数 int, 是否区分大小写 bool) string
E子文本替换
返回一个文本,该文本中指定的子文本已被替换成另一子文本,并且替换发生的次数也是被指定的。
参数<1>的名称为“欲被替换的文本”,类型为“文本型(string)”。
参数<2>的名称为“欲被替换的子文本”,类型为“文本型(string)”。
参数<3>的名称为“用作替换的子文本”,类型为“文本型(string)”。如果本参数被省略,默认为空文本。
参数<4>的名称为“进行替换的起始位置”,类型为“整数型(int)”。参数值指定被替换子文本的起始搜索位置。如果省略,默认从 1 开始。
参数<5>的名称为“替换进行的次数”,类型为“整数型(int)”。参数值指定对子文本进行替换的次数。如果省略,默认进行所有可能的替换。
参数<6>的名称为“是否区分大小写”,类型为“逻辑型(bool)”,初始值为“真”。为真区分大小写,为假不区分。
func E寻找文本 ¶
E寻找文本
返回一个整数值,指定一文本在另一文本中最先出现的位置,位置值从 1 开始。如果未找到,返回-1。
参数<1>的名称为“被搜寻的文本”,类型为“文本型(string)”。
参数<2>的名称为“欲寻找的文本”,类型为“文本型(string)”。
参数<3>的名称为“起始搜寻位置”,类型为“整数型(int)”。位置值从 1 开始。如果本参数被省略,默认为 1 。
参数<4>的名称为“是否不区分大小写”,类型为“逻辑型(bool)”,初始值为“假”。为真不区分大小写,为假区分。
func E文件是否存在 ¶
E文件是否存在 检查文件是否存在 欲测试的文件名称 string 要检查的文件的路径和文件名 返回bool值 存在返回true 不存在返回false
Example ¶
E文件是否存在
文件名 := "./1.txt" 文件是否存在 := E文件是否存在(文件名) fmt.Println(文件是否存在)
Output: false
func E文件更名 ¶
E文件更名 重命名文件或目录 欲更名的原文件或目录名 string 文件的当前路径和文件名 欲更改为的现文件或目录名 string 文件的新路径和文件名 返回错误信息 error 如果发生错误会返回错误信息 成功返回nil
Example ¶
被更名的文件名 := "./1.txt" 更名到的文件名 := "./2.txt" err := E文件更名(被更名的文件名, 更名到的文件名) if err != nil { log.Fatal(err) }
Output:
func E文件枚举 ¶ added in v1.1.0
E文件枚举 参数<1>的名称为“欲寻找的目录”,类型为“文本型”。注明:文件目录。
参数<2>的名称为“欲寻找的文件名”,类型为“文本型”。注明:如果寻找全部文件可以填入空白,.txt|.jpg找txt和jpg的文件
参数<3>的名称为“文件数组”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:用于装载文件数组的变量;把寻找到的文件都放在这个数组里,并返回;。
参数<4>的名称为“是否带路径”,类型为“逻辑型”,允许接收空参数数据。注明:默认为假; 真=带目录路径,如C:\012.txt; 假=不带,如 012.txt;。
参数<6>的名称为“是否遍历子目录”,类型为“逻辑型”,允许接收空参数数据。注明:留空默认为假;为真时文件数组不主动清空。
func E文本区分_只取字母 ¶ added in v1.0.8
func E文本区分_只取数字 ¶ added in v1.0.8
func E文本区分_只取汉子 ¶ added in v1.0.8
func E文本区分_只取符号 ¶ added in v1.0.8
func E文本单词首字母大写 ¶ added in v1.0.8
func E文本取出文本中汉字 ¶ added in v1.0.8
func E文本取随机字母 ¶ added in v1.0.8
子程序名:文本_取随机字母 取随机26个字母! 返回值类型:文本型 参数<1>的名称为“要取的字符数”,类型为“整数型”。注明:要取字符个数;。 参数<2>的名称为“字母类型”,类型为“整数型”,允许接收空参数数据。注明:可空:默认为小写字母;0=小写字母;1=大写字母;2=大小写字母混合;。
func E文本取随机字母和数字 ¶ added in v1.0.8
func E文本句子首字母大写 ¶ added in v1.0.8
func E文本是否为大写字母 ¶ added in v1.0.8
func E文本是否为小写字母 ¶ added in v1.0.8
func E文本替换 ¶ added in v1.0.8
E文本替换
将指定文本的某一部分用其它的文本替换。
参数<1>的名称为“欲被替换的文本”,类型为“文本型(string)”。
参数<2>的名称为“起始替换位置”,类型为“整数型(int)”。替换的起始位置,1为首位置,2为第2个位置,如此类推。
参数<3>的名称为“替换长度”,类型为“整数型(int)”。
参数<4>的名称为“用作替换的文本”,类型为“文本型(string)”。如果本参数被省略,则删除文本中的指定部分。
func E文本相似文本 ¶ added in v1.0.8
SimilarText计算两个字符串之间的相似度。参见http://php.net/manual/en/function.similar-text.php。
func E时钟_创建周期函数 ¶ added in v1.0.8
func E时钟_创建周期函数(fn func(), 时钟周期 int64) func()
返回一个函数,无论调用多少次,它只会在指定的间隔内执行一次
func E时钟_创建执行一次 ¶ added in v1.0.8
func E时钟_创建执行一次(fn func(), 时钟周期 int64)
func E标准输入 ¶
func E标准输入() string
E标准输入 从控制台读取数据。
返回值: string - 读取到的数据
Example ¶
示例测试函数2
fmt.Println("Please enter your name:") name := E标准输入() fmt.Printf("Hello, %s!\n", name)
Output:
func E标准输出 ¶
func E标准输出(欲写入的数据 ...interface{})
E标准输出 向控制台写入数据。
参数:
欲写入的数据 ...interface{} - 欲写入的数据
Example ¶
E标准输出("Hello world!")
Output: [Hello world!]
func E求余弦 ¶
E求余弦 用于对欲进行计算的角的余弦值求解
参数:
欲进行计算的角:float64,需要求解余弦值的角度值
返回值:
float64:角的余弦值
Example ¶
ExampleE求余弦 用于演示E求余弦函数的使用方法
// 求解60度的余弦值 result := E求余弦(60 / 180.0 * math.Pi) fmt.Println(result)
Output: 0.49999999999999994
func E求反正切 ¶
E求反正切 用于对欲求其反正切值的数值求解
参数:
欲求其反正切值的数值:float64,需要求解反正切值的数值
返回值:
float64:数值的反正切值
Example ¶
ExampleE求反正切 用于演示E求反正切函数的使用方法
// 求解1的反正切值 result := E求反正切(1) fmt.Println(result)
Output: 0.7853981633974483
func E求平方根 ¶
E求平方根 用于求欲求平方根的数值
参数:
欲求平方根的数值:float64,需要执行求平方根操作的数值
返回值:
float64:求平方根的结果
Example ¶
ExampleE求平方根 用于演示E求平方根函数的使用方法
// 求解9的平方根 result := E求平方根(9) fmt.Println(result)
Output: 3
func E求次方 ¶
E求次方 用于求欲求次方数值的次方
参数:
欲求次方数值:float64,需要执行求次方操作的数值 次方数:float64,需要进行的次方数
返回值:
float64:求次方的结果
Example ¶
ExampleE求次方 用于演示E求次方函数的使用方法
// 对2的3次方进行计算 result := E求次方(2, 3) fmt.Println(result)
Output: 8
func E求正切 ¶
E求正切 用于对欲进行计算的角的正切值求解
参数:
欲进行计算的角:float64,需要求解正切值的角度值
返回值:
float64:角的正切值
Example ¶
ExampleE求正切 用于演示E求正切函数的使用方法
// 求解45度的正切值 result := E求正切(45 / 180.0 * math.Pi) fmt.Println(result)
Output: 1
func E求正弦 ¶
E求正弦 用于对欲进行计算的角的正弦值求解
参数:
欲进行计算的角:float64,需要求解正弦值的角度值
返回值:
float64:角的正弦值
Example ¶
ExampleE求正弦 用于演示E求正弦函数的使用方法
// 求解30度的正弦值 result := E求正弦(30 / 180.0 * math.Pi) fmt.Println(result)
Output: 0.5
func E目录枚举子目录 ¶ added in v1.0.8
E目录枚举子目录 取一个文件夹下级子目录;成功返回子目录数量,失败返回0;通过是否枚举子目录参数,可以枚举所有的子目录
返回值类型:整数型
参数<1>的名称为“父文件夹路径”,类型为“文本型”。注明:如:D:\Program Files;目录分割符请用\,路径不以\结尾会自动添加。
参数<2>的名称为“子目录数组”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:用来装载返回的子目录路径;。
参数<3>的名称为“是否带路径”,类型为“逻辑型”,允许接收空参数数据。注明:可为空默认为真,假=不带,真=带;。
参数<4>的名称为“是否继续向下枚举”,类型为“逻辑型”,允许接收空参数数据。注明:为空,默认不枚举。
func E移动文件 ¶
E移动文件 将文件从一个位置移到另一个位置
被移动的文件 string 要被移动的文件的路径和文件名 移动到的位置 string 文件的目标路径和文件名
返回错误信息 error 如果发生错误会返回错误信息 成功返回nil
Example ¶
被移动的文件名 := "./1.txt" 移动到的文件名 := "./2.txt" err := E移动文件(被移动的文件名, 移动到的文件名) if err != nil { log.Fatal(err) }
Output:
func E编码_gbk到utf8 ¶
func E编码_utf8到gbk ¶
func E编码_是否为gbk ¶
func E编码_是否为utf8 ¶
func E置随机数种子 ¶
func E置随机数种子(欲置入的种子数值 int64)
E置随机数种子 用于设置随机数种子
参数:
欲置入的种子数值:int64,需要设置的种子数值,如果为0则使用当前时间戳作为种子数值
Example ¶
ExampleE置随机数种子 用于演示E置随机数种子函数的使用方法
// 使用当前时间戳作为种子数值 E置随机数种子(0) // 生成10个随机数并打印 for i := 0; i < 10; i++ { result := E取随机数(0, 100) fmt.Println(result) }
Output:
func E读入文件 ¶
E读入文件 从指定文件名读取数据并返回读取到的字节切片。 如果读取失败,则返回一个空切片和错误信息。
Example ¶
内容 := E读入文件("./1.txt") fmt.Print(内容)
Output:
func E读环境变量 ¶
E读环境变量
返回文本,它关连于一个操作系统环境变量。成功时返回所取得的值,失败则返回空文本。
参数<1>的名称为“环境变量名称”,类型为“文本型(text)”。
Example ¶
os.Setenv("MY_ENV_VAR", "my_value") value := E读环境变量("MY_ENV_VAR") fmt.Println(value)
Output: my_value
func E路径取基本部分 ¶ added in v1.5.3
E路径取基本部分 返回一个路径的最后一个元素, 不包含结尾的"/"字符 如果"路径"是""返回".", 如果"路径"是"/"返回"/".
func E路径取扩展名 ¶ added in v1.5.3
E路径取扩展名 返回"路径"使用的文件扩展名. 扩展名是"路径"中最后一个元素中最后一个点开头的后缀. 如果最后一个元素没有点, 则为空字符串.
func E路径取目录 ¶ added in v1.5.3
E路径取目录 返回"路径"中除最后一个元素以外的所有元素(通常是路径的目录) 如果路径为空, 本方法会返回".". 如果路径完全由斜线后跟非斜线字符组成,本方法会返回"/". 在其他任何情况下, 返回的路径都不会以"/"结尾.
func E路径是否匹配 ¶ added in v1.5.3
E路径是否匹配 返回"名称"是否与"模式"匹配 支持的模式语法: '*' 匹配任何非"/"字符序列 '?' 匹配任何单个非"/"字符 '[abc]' 匹配字符'a'、'b'或'c'等.
func E路径清理 ¶ added in v1.5.3
E路径清理 返回与"路径"相当的最短路径名 它会反复应用以下规则,直到无法进一步处理为止: 1. 用一个斜线("/")替换多条斜线. 2. 删除每个 "." 路径名元素(当前目录). 3. 删除每个内部 ".." 元素(父目录)以及它前面的一个非 ".." 元素. 4. 删除根路径开头的".."元素: 即在路径开头用"/"替换"/...".
返回的路径只有在它本身是"/" (根) 时才以斜线结束. 如果处理结果为空字符串, 将返回".".
func E路径连接 ¶ added in v1.5.3
E路径连接 将任意数量的路径元素连接成一个路径, 并用斜线分隔 空元素将被忽略, 结果是"清理()"过的. 如果参数列表为空或所有元素都为空, 本方法返回空字符串.
func URL解析 ¶
component -1: all; 1: scheme; 2: host; 4: port; 8: user; 16: pass; 32: path; 64: query; 128: fragment. See http://php.net/manual/en/function.parse-url.php.
Types ¶
type E日期时间型 ¶
type E正则表达式 ¶ added in v1.0.8
type StrArray ¶ added in v1.0.8
type StrArray struct { Array []string // contains filtered or unexported fields }
func NewStrArray ¶ added in v1.0.8
NewStrArray creates and returns an empty Array. The parameter <safe> is used to specify whether using Array in concurrent-safety, which is false in default.
func NewStrArrayFrom ¶ added in v1.0.8
NewStrArrayFrom creates and returns an Array with given slice <Array>. The parameter <safe> is used to specify whether using Array in concurrent-safety, which is false in default.
func NewStrArrayFromCopy ¶ added in v1.0.8
NewStrArrayFromCopy creates and returns an Array from a copy of given slice <Array>. The parameter <safe> is used to specify whether using Array in concurrent-safety, which is false in default.
func NewStrArraySize ¶ added in v1.0.8
NewStrArraySize create and returns an Array with given size and cap. The parameter <safe> is used to specify whether using Array in concurrent-safety, which is false in default.
func (*StrArray) Chunk ¶ added in v1.0.8
Chunk splits an Array into multiple Arrays, the size of each Array is determined by <size>. The last chunk may contain less than size elements.
func (*StrArray) Clone ¶ added in v1.0.8
Clone returns a new Array, which is a copy of current Array.
func (*StrArray) CountValues ¶ added in v1.0.8
CountValues counts the number of occurrences of all values in the Array.
func (*StrArray) E插入成员 ¶ added in v1.0.8
E插入成员 参数<1>的名称为“欲插入的位置”,类型为“整数型(int)”。位置值从 1 开始,如果小于 1 或大于第一个参数所指定数组变量的成员数目 + 1,将不会插入任何数据。 参数<2>的名称为“欲插入的成员数据”,类型为“通用型(all)”,提供参数数据时可以同时提供数组或非数组数据。参数值所指定成员数据的数据类型必须能够与第一个参数所指定的数组变量相匹配。
func (*StrArray) E数组排序 ¶ added in v1.0.8
E数组排序 对指定数值数组变量内的所有数组成员进行快速排序,不影响数组的维定义信息,排序结果存放回该数组变量。本命令为初级命令。 参数<1>的名称为“排序方向是否为从小到大”,类型为“逻辑型(bool)”,可以被省略。如果参数值为真,排序方向为从小到大,否则为从大到小。如果本参数被省略,默认值为真。
func (*StrArray) Fill ¶ added in v1.0.8
Fill fills an Array with num entries of the value <value>, keys starting at the <startIndex> parameter.
func (*StrArray) Get ¶ added in v1.0.8
Get returns the value of the specified index, the caller should notice the boundary of the Array.
func (*StrArray) InsertAfter ¶ added in v1.0.8
InsertAfter inserts the <value> to the back of <index>.
func (*StrArray) InsertBefore ¶ added in v1.0.8
InsertBefore inserts the <value> to the front of <index>.
func (*StrArray) Interfaces ¶ added in v1.0.8
func (a *StrArray) Interfaces() []interface{}
Interfaces returns current Array as []interface{}.
func (*StrArray) IteratorAsc ¶ added in v1.0.8
IteratorAsc iterates the Array in ascending order with given callback function <f>. If <f> returns true, then it continues iterating; or false to stop.
func (*StrArray) IteratorDesc ¶ added in v1.0.8
IteratorDesc iterates the Array in descending order with given callback function <f>. If <f> returns true, then it continues iterating; or false to stop.
func (*StrArray) MarshalJSON ¶ added in v1.0.8
MarshalJSON implements the interface MarshalJSON for json.Marshal.
func (*StrArray) Pad ¶ added in v1.0.8
Pad pads Array to the specified length with <value>. If size is positive then the Array is padded on the right, or negative on the left. If the absolute value of <size> is less than or equal to the length of the Array then no padding takes place.
func (*StrArray) PopLeft ¶ added in v1.0.8
PopLeft pops and returns an item from the beginning of Array.
func (*StrArray) PopLefts ¶ added in v1.0.8
PopLefts pops and returns <size> items from the beginning of Array.
func (*StrArray) PopRands ¶ added in v1.0.8
PopRands randomly pops and returns <size> items out of Array.
func (*StrArray) PopRight ¶ added in v1.0.8
PopRight pops and returns an item from the end of Array.
func (*StrArray) PopRights ¶ added in v1.0.8
PopRights pops and returns <size> items from the end of Array.
func (*StrArray) PushLeft ¶ added in v1.0.8
PushLeft pushes one or multiple items to the beginning of Array.
func (*StrArray) PushRight ¶ added in v1.0.8
PushRight pushes one or multiple items to the end of Array. It equals to Append.
func (*StrArray) Rands ¶ added in v1.0.8
Rands randomly returns <size> items from Array(no deleting).
func (*StrArray) Range ¶ added in v1.0.8
Range picks and returns items by range, like Array[start:end]. Notice, if in concurrent-safe usage, it returns a copy of slice; else a pointer to the underlying data.
If <end> is negative, then the offset will start from the end of Array. If <end> is omitted, then the sequence will have everything from start up until the end of the Array.
func (*StrArray) RemoveValue ¶ added in v1.0.8
RemoveValue removes an item by value. It returns true if value is found in the Array, or else false if not found.
func (*StrArray) Replace ¶ added in v1.0.8
Replace replaces the Array items by given <Array> from the beginning of Array.
func (*StrArray) Search ¶ added in v1.0.8
Search searches Array by <value>, returns the index of <value>, or returns -1 if not exists.
func (*StrArray) SetArray ¶ added in v1.0.8
SetArray sets the underlying slice Array with the given <Array>.
func (*StrArray) Slice ¶ added in v1.0.8
Slice returns the underlying data of Array. Note that, if it's in concurrent-safe usage, it returns a copy of underlying data, or else a pointer to the underlying data.
func (*StrArray) Sort ¶ added in v1.0.8
Sort sorts the Array in increasing order. The parameter <reverse> controls whether sort in increasing order(default) or decreasing order
func (*StrArray) String ¶ added in v1.0.8
String returns current Array as a string, which implements like json.Marshal does.
func (*StrArray) SubSlice ¶ added in v1.0.8
SubSlice returns a slice of elements from the Array as specified by the <offset> and <size> parameters. If in concurrent safe usage, it returns a copy of the slice; else a pointer.
If offset is non-negative, the sequence will start at that offset in the Array. If offset is negative, the sequence will start that far from the end of the Array.
If length is given and is positive, then the sequence will have up to that many elements in it. If the Array is shorter than the length, then only the available Array elements will be present. If length is given and is negative then the sequence will stop that many elements from the end of the Array. If it is omitted, then the sequence will have everything from offset up until the end of the Array.
Any possibility crossing the left border of Array, it will fail.
func (*StrArray) UnmarshalJSON ¶ added in v1.0.8
UnmarshalJSON implements the interface UnmarshalJSON for json.Unmarshal.
func (*StrArray) UnmarshalValue ¶ added in v1.0.8
UnmarshalValue is an interface implement which sets any type of value for Array.