ecore

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2023 License: MIT Imports: 38 Imported by: 8

Documentation

Overview

Package ecore 易语言核心支持库

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Base64编码

func Base64编码(data []byte) string

Base64编码

将数据编码到Base64。

参数<1>的名称为“编码数据”,类型为“字节集(bin)”。要编码的字节集数据。

func Base64解码

func Base64解码(data string) string

Base64解码

解码Base64文本到数据。

参数<1>的名称为“解码内容”,类型为“文本型(text)”。要解码的文本数据。

func Env added in v1.0.8

func Env(环境变量名称 string, 默认值 string) string

带有默认值的env读取函数 E读环境变量 一样效果

func E二进制 added in v1.0.8

func E二进制(s string) int

E二进制 转整数返回一个整数,代表指定二进制文本常量对应的整数值。 本命令在编译时被直接预处理为整数型参量值,不影响程序执行效率。

调用格式:

v := 二进制("1010")

参数:

s 文本型 - 二进制文本常量

返回值:

整数型 - 二进制文本常量对应的整数值

func E倒找文本

func E倒找文本(被搜寻的文本 string, 欲寻找的文本 string, 起始搜寻位置 int, 是否不区分大小写 bool) int

E倒找文本 返回一个整数值,指定一文本在另一文本中最后出现的位置,位置值从 1 开始。如果未找到,返回-1。

参数<1>的名称为“被搜寻的文本”,类型为“文本型(string)”。

参数<2>的名称为“欲寻找的文本”,类型为“文本型(string)”。

参数<3>的名称为“起始搜寻位置”,类型为“整数型(int)”。位置值从 1 开始。如果本参数被省略,默认为从被搜寻文本的尾部开始。

参数<4>的名称为“是否不区分大小写”,类型为“逻辑型(bool)”,初始值为“假”。为真不区分大小写,为假区分。

Example
fmt.Println(E倒找文本("这是一个测试文本abc", "测试", 0, false))
Output:

4

func E写到文件

func E写到文件(文件名 string, 欲写入文件的数据 []byte) error

E写到文件 将指定的数据写入指定的文件中。如果写入成功,返回 nil。否则,返回错误信息。

Example
err := E写到文件("./1.txt", []byte("123"))
if err != nil {
	log.Fatal(err)
}
Output:

func E写环境变量

func E写环境变量(环境变量名称 string, 欲写入内容 string) bool

E写环境变量 修改或建立指定的操作系统环境变量。成功返回真,失败返回假。

参数<1>的名称为“环境变量名称”,类型为“文本型(text)”。

参数<2>的名称为“欲写入内容”,类型为“文本型(text)”。

Example
result := E写环境变量("MY_ENV_VAR", "my_new_value")
fmt.Println(result)
Output:

true

func E分割文本

func E分割文本(待分割文本 string, 用作分割的文本 string) []string

E分割文本

将指定文本进行分割,返回分割后的一维文本数组。

参数<1>的名称为“待分割文本”,类型为“文本型(string)”。

参数<2>的名称为“用作分割的文本”,类型为“文本型(string)”。参数值用于标识子文本边界。

func E创建目录

func E创建目录(欲创建的目录名称 string) error

E创建目录 创建一个目录。如果创建成功,则返回 nil。否则,返回错误信息。

Example
欲创建的目录名称 := "./test"
err := E创建目录(欲创建的目录名称)
if err != nil {
	log.Fatal(err)
}
Output:

func E创建目录多级 added in v1.0.8

func E创建目录多级(欲创建的目录名称 string) error

func E删全部空

func E删全部空(内容 string) string

删全部空

func E删尾空

func E删尾空(欲删除空格的文本 string) string

E删尾空

返回一个文本,其中包含被删除了尾部全角或半角空格的指定文本。

参数<1>的名称为“欲删除空格的文本”,类型为“文本型(string)”。

操作系统需求: Windows、Linux

func E删除文件

func E删除文件(欲删除的文件名 string) error

E删除文件 删除指定的文件 欲删除的文件名 string 要删除的文件的路径和文件名 返回错误信息 error 如果发生错误会返回错误信息 成功返回nil

Example
err := E删除文件("./1.txt")
if err != nil {
	log.Fatal(err)
}
Output:

func E删除目录

func E删除目录(欲删除的目录名称 string) error

E删除目录 删除指定目录名称

参数: 欲删除的目录名称 string - 目录的路径名称

返回值: error - 操作失败会返回一个非-nil的错误对象

Example
欲删除的目录名称 := "./test"
err := E删除目录(欲删除的目录名称)
if err != nil {
	log.Fatal(err)
}
Output:

func E删首尾空

func E删首尾空(内容 string) string

func E删首空

func E删首空(欲删除空格的文本 string) string

E删首空

返回一个文本,其中包含被删除了首部全角或半角空格的指定文本。

参数<1>的名称为“欲删除空格的文本”,类型为“文本型(string)”。

func E判断文本 added in v1.0.8

func E判断文本(内容 string, 关键字 ...interface{}) bool

子程序名:判断文本 真 找到 假 找不到 返回值类型:逻辑型 参数<1>的名称为“与判断的文本”,类型为“文本型”。 参数<2>的名称为“关键字”,类型为“文本型”,允许接收空参数数据。 参数<3>的名称为“更多关键字”,类型为“文本型”,允许接收空参数数据,需要接收数组数据。

func E判断文本s added in v1.0.8

func E判断文本s(内容 string, 关键字 ...interface{}) string

func E判断文本前缀 added in v1.0.8

func E判断文本前缀(s string, 前缀 string) bool

func E判断文本后缀 added in v1.0.8

func E判断文本后缀(s string, 后缀 string) bool

func E到全角

func E到全角(value string) string

E到全角 转换为全角

func E到半角

func E到半角(value string) string

E到半角 转换为半角

func E到大写

func E到大写(value string) string

E到大写 转换为大写

func E到字节

func E到字节(value interface{}) byte

func E到字节集

func E到字节集(value interface{}) []byte

func E到小写

func E到小写(value string) string

E到小写 转换为小写

func E到数值

func E到数值(value interface{}) float64

func E到整数

func E到整数(value interface{}) int64

func E到文本

func E到文本(value interface{}) string

func E到结构体

func E到结构体(待转换的参数 interface{}, 结构体指针 interface{}) error

func E加载环境变量_从内容到map added in v1.0.8

func E加载环境变量_从内容到map(s string) (map[string]string, error)

func E加载环境变量_从文件 added in v1.0.8

func E加载环境变量_从文件(filepath string) bool

env

func E十六进制 added in v1.0.8

func E十六进制(s string) int

E十六进制 转整数返回一个整数,代表指定十六进制文本常量对应的整数值。 本命令在编译时被直接预处理为整数型参量值,不影响程序执行效率。

调用格式:

v := 十六进制("0x1234")

参数:

s 文本型 - 十六进制文本常量

返回值:

整数型 - 十六进制文本常量对应的整数值

func E取临时文件名

func E取临时文件名(目录名 string) (f *os.File, filepath string, err error)

E取临时文件名 在指定目录中创建一个临时文件并返回其文件对象、完整路径及错误信息 目录名 string 要在哪个目录下创建临时文件 返回 *os.File 临时文件的文件对象 返回 filepath 临时文件的完整路径 返回 error 错误信息 成功时为nil

Example

E取临时文件名

_, 临时文件名, _ := E取临时文件名("")
fmt.Println(临时文件名)
Output:

func E取代码

func E取代码(欲取字符代码的文本 string) int

E取代码

返回文本中指定位置处字符的代码。

参数<1>的名称为“欲取字符代码的文本”,类型为“文本型(string)”。

func E取八进制文本 added in v1.0.8

func E取八进制文本(n int) string

E取八进制文本 返回一个字符串,代表指定数值的八进制形式。

调用格式:

v := 取八进制文本(n)

参数:

n 整数型 - 欲取进制文本的数值

返回值:

字符串类型 - 整数n的八进制形式

func E取十六进制文本 added in v1.0.8

func E取十六进制文本(n int) string

取十六进制文本 返回一个字符串,代表指定数值的十六进制形式。

调用格式:

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取整

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取文件Mime added in v1.1.6

func E取文件Mime(文件路径 string) string

E取文件Mime

func E取文件尺寸

func E取文件尺寸(文件名 string) int64

E取文件尺寸 获取文件的大小(字节) 文件名 string 要获取大小的文件的路径和文件名 返回文件大小 int64 成功返回文件大小 失败返回-1

Example

E取文件尺寸

文件名 := "./1.txt"
文件尺寸 := E取文件尺寸(文件名)
fmt.Println(文件尺寸)
Output:

func E取文本中间 added in v1.0.8

func E取文本中间(欲取其部分的文本 string, 起始位置 int64, 欲取出字符的数目 int64) string

E取文本中间 从文本的中间取出指定数目的字符

Example
fmt.Println(E取文本中间("这是一个测试文本abc", 4, 2))
Output:

测试

func E取文本右边

func E取文本右边(欲取其部分的文本 string, 欲取出字符的数目 int64) string

E取文本右边 从文本的右边取出指定数目的字符

func E取文本字数 added in v1.0.8

func E取文本字数(value string) int

func E取文本左边

func E取文本左边(欲取其部分的文本 string, 欲取出字符的数目 int64) string

E取文本左边 从文本的左边取出指定数目的字符

func E取文本长度

func E取文本长度(value string) int64

E取文本长度 根据UTF-8编码计算字符串长度

func E取时间戳 added in v1.1.4

func E取时间戳() int64

#E取时间戳 获取当前系统的时间戳

func E取空白文本

func E取空白文本(重复次数 int) string

E取空白文本 (整数型 重复次数)

返回具有指定数目半角空格的文本。

参数<1>的名称为“重复次数”,类型为“整数型(int)”。

func E取绝对值

func E取绝对值(双精度小数型 float64) float64

E取绝对值 用于对双精度小数型进行取绝对值操作

参数:

value:float64,需要执行取绝对值操作的数值

返回值:

float64:取绝对值后的结果
Example

ExampleE取绝对值 用于演示E取绝对值函数的使用方法

// 求解-10.1的绝对值
result := E取绝对值(-10.1)
fmt.Println(result)
Output:

10.1

func E取运行源文件路径 added in v1.2.2

func E取运行源文件路径() string

E取运行源文件路径

取当前被执行的go文件的完整路径。

func E取运行目录

func E取运行目录() string

E取运行目录

取当前被执行的易程序文件所处的目录。

Example
path := E取运行目录()
fmt.Println(path)
Output:

func E取重复文本

func E取重复文本(重复次数 int, 待重复文本 string) string

E取重复文本

返回一个文本,其中包含指定次数的文本重复结果。

参数<1>的名称为“重复次数”,类型为“整数型(int)”。

参数<2>的名称为“待重复文本”,类型为“文本型(string)”。该文本将用于建立返回的文本。如果为空,将返回一个空文本。

func E取随机ip added in v1.0.8

func E取随机ip() string

func E取随机数

func E取随机数(欲取随机数的最小值 int, 欲取随机数的最大值 int) int

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.0.8

func E命令行解析()

func E四舍五入

func E四舍五入(欲被四舍五入的数值 float64, 被舍入的位置 int) float64

E四舍五入 用于对欲被四舍五入的数值进行四舍五入操作

参数:

欲被四舍五入的数值:float64,需要执行四舍五入的数值
被舍入的位置:int,需要执行四舍五入的小数位置

返回值:

float64:四舍五入后的结果
Example

ExampleE四舍五入 用于演示E四舍五入函数的使用方法

// 对3.1415926进行四舍五入,保留小数点后两位
result := E四舍五入(3.1415926, 2)
fmt.Println(result)
Output:

3.14

func E复制文件

func E复制文件(被复制的文件名 string, 复制到的文件名 string) error

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

func E复制目录(被复制的目录名称 string, 复制到的目录名称 string) error

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字符

func E字符(欲取其字符的字符代码 int8) string

E字符

参数 欲取其字符的字符代码 类型为“字节型(byte)”。

返回一个文本,其中包含有与指定字符代码相关的字符。

func E寻找文本

func E寻找文本(被搜寻的文本 string, 欲寻找的文本 string, 起始搜寻位置 int, 是否不区分大小写 bool) int

E寻找文本

返回一个整数值,指定一文本在另一文本中最先出现的位置,位置值从 1 开始。如果未找到,返回-1。

参数<1>的名称为“被搜寻的文本”,类型为“文本型(string)”。

参数<2>的名称为“欲寻找的文本”,类型为“文本型(string)”。

参数<3>的名称为“起始搜寻位置”,类型为“整数型(int)”。位置值从 1 开始。如果本参数被省略,默认为 1 。

参数<4>的名称为“是否不区分大小写”,类型为“逻辑型(bool)”,初始值为“假”。为真不区分大小写,为假区分。

func E延时

func E延时(欲等待的时间 int64)

func E文件保存 added in v1.1.0

func E文件保存(文件名 string, 欲写入文件的数据 interface{}) error

自动检查内容是否一致是否需要写出

func E文件写出 added in v1.1.0

func E文件写出(文件名 string, 欲写入文件的数据 interface{}) error

路径不存在时自动创建

func E文件删除 added in v1.1.0

func E文件删除(欲删除的文件名 string) bool

func E文件取扩展名 added in v1.1.0

func E文件取扩展名(filepath string) string

func E文件取文件名 added in v1.1.0

func E文件取文件名(路径 string, 是否需要后缀 bool) string

func E文件取父目录 added in v1.1.0

func E文件取父目录(dirpath string) string

func E文件是否存在

func E文件是否存在(欲测试的文件名称 string) bool

E文件是否存在 检查文件是否存在 欲测试的文件名称 string 要检查的文件的路径和文件名 返回bool值 存在返回true 不存在返回false

Example

E文件是否存在

文件名 := "./1.txt"
文件是否存在 := E文件是否存在(文件名)
fmt.Println(文件是否存在)
Output:

false

func E文件更名

func E文件更名(欲更名的原文件或目录名 string, 欲更改为的现文件或目录名 string) error

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

func E文件枚举(欲寻找的目录 string, 欲寻找的文件名 string, files *[]string, 是否带路径 bool, 是否遍历子目录 bool) error

E文件枚举 参数<1>的名称为“欲寻找的目录”,类型为“文本型”。注明:文件目录。

参数<2>的名称为“欲寻找的文件名”,类型为“文本型”。注明:如果寻找全部文件可以填入空白,.txt|.jpg找txt和jpg的文件

参数<3>的名称为“文件数组”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:用于装载文件数组的变量;把寻找到的文件都放在这个数组里,并返回;。

参数<4>的名称为“是否带路径”,类型为“逻辑型”,允许接收空参数数据。注明:默认为假; 真=带目录路径,如C:\012.txt; 假=不带,如 012.txt;。

参数<6>的名称为“是否遍历子目录”,类型为“逻辑型”,允许接收空参数数据。注明:留空默认为假;为真时文件数组不主动清空。

func E文件路径合并处理 added in v1.1.0

func E文件路径合并处理(elem ...string) string

func E文件追加文本 added in v1.1.0

func E文件追加文本(文件名 string, 欲追加的文本 string) error

路径不存在时自动创建

func E文本删中间 added in v1.0.8

func E文本删中间(欲处理文本 string, 起始位置 int64, 删除长度 int64) string

func E文本删右边 added in v1.0.8

func E文本删右边(欲处理文本 string, 删除长度 int64) string

func E文本删左边 added in v1.0.8

func E文本删左边(欲处理文本 string, 删除长度 int64) string

func E文本区分_只取字母 added in v1.0.8

func E文本区分_只取字母(s string) string

func E文本区分_只取数字 added in v1.0.8

func E文本区分_只取数字(s string) string

func E文本区分_只取汉子 added in v1.0.8

func E文本区分_只取汉子(s string) string

func E文本区分_只取符号 added in v1.0.8

func E文本区分_只取符号(s string) string

func E文本单词首字母大写 added in v1.0.8

func E文本单词首字母大写(s string) string

func E文本取出中间文本 added in v1.0.8

func E文本取出中间文本(内容 string, 左边文本 string, 右边文本 string) string

文本取出中间文本

func E文本取出文本中汉字 added in v1.0.8

func E文本取出文本中汉字(s string) string

func E文本取右边 added in v1.0.8

func E文本取右边(被查找的文本 string, 欲寻找的文本 string) string

func E文本取左边 added in v1.0.8

func E文本取左边(被查找的文本 string, 欲寻找的文本 string) string

func E文本取随机姓氏 added in v1.0.8

func E文本取随机姓氏() string

func E文本取随机字母 added in v1.0.8

func E文本取随机字母(要取的字符数 int, 字母类型 int) string

子程序名:文本_取随机字母 取随机26个字母! 返回值类型:文本型 参数<1>的名称为“要取的字符数”,类型为“整数型”。注明:要取字符个数;。 参数<2>的名称为“字母类型”,类型为“整数型”,允许接收空参数数据。注明:可空:默认为小写字母;0=小写字母;1=大写字母;2=大小写字母混合;。

func E文本取随机字母和数字 added in v1.0.8

func E文本取随机字母和数字(要取的字符数 int) string

func E文本取随机数字 added in v1.0.8

func E文本取随机数字(要取的字符数 int) string

func E文本句子首字母大写 added in v1.0.8

func E文本句子首字母大写(s string) string

func E文本搜索切片文本 added in v1.0.8

func E文本搜索切片文本(a []string, s string) int

func E文本是否为大写字母 added in v1.0.8

func E文本是否为大写字母(s string) bool

func E文本是否为字母 added in v1.0.8

func E文本是否为字母(s string) bool

func E文本是否为小写字母 added in v1.0.8

func E文本是否为小写字母(s string) bool

func E文本是否为数字 added in v1.0.8

func E文本是否为数字(s string) bool

func E文本是否为汉字 added in v1.0.8

func E文本是否为汉字(s string) bool

func E文本替换 added in v1.0.8

func E文本替换(欲被替换的文本 string, 起始替换位置, 替换长度 int, 用作替换的文本 string) string

E文本替换

将指定文本的某一部分用其它的文本替换。

参数<1>的名称为“欲被替换的文本”,类型为“文本型(string)”。

参数<2>的名称为“起始替换位置”,类型为“整数型(int)”。替换的起始位置,1为首位置,2为第2个位置,如此类推。

参数<3>的名称为“替换长度”,类型为“整数型(int)”。

参数<4>的名称为“用作替换的文本”,类型为“文本型(string)”。如果本参数被省略,则删除文本中的指定部分。

func E文本相似文本 added in v1.0.8

func E文本相似文本(first, second string, percent *float64) int

SimilarText计算两个字符串之间的相似度。参见http://php.net/manual/en/function.similar-text.php。

func E文本编码转换

func E文本编码转换(str interface{}, 来源编码 string, 目标编码 string) string

E文本编码转换("测试一下","gbk","utf-8")

func E文本自动换行 added in v1.0.8

func E文本自动换行(s string, 每行几个字符 int, 分隔符 string) string

func E文本自动补零 added in v1.0.8

func E文本自动补零(s string, len int) string

func E文本逐字分割 added in v1.0.8

func E文本逐字分割(s string) []string

func E文本随机文本 added in v1.0.8

func E文本随机文本(s string) string

func E文本颠倒 added in v1.0.8

func E文本颠倒(s string) string

func E文本首字母改大写 added in v1.0.8

func E文本首字母改大写(s string) string

func E时钟_创建 added in v1.0.8

func E时钟_创建(fn func() bool, 时钟周期 int64)

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格式化文本 added in v1.0.8

func E格式化文本(format string, a ...interface{}) string

func E求余弦

func E求余弦(欲进行计算的角 float64) float64

E求余弦 用于对欲进行计算的角的余弦值求解

参数:

欲进行计算的角:float64,需要求解余弦值的角度值

返回值:

float64:角的余弦值
Example

ExampleE求余弦 用于演示E求余弦函数的使用方法

// 求解60度的余弦值
result := E求余弦(60 / 180.0 * math.Pi)
fmt.Println(result)
Output:

0.49999999999999994

func E求反正切

func E求反正切(欲求其反正切值的数值 float64) float64

E求反正切 用于对欲求其反正切值的数值求解

参数:

欲求其反正切值的数值:float64,需要求解反正切值的数值

返回值:

float64:数值的反正切值
Example

ExampleE求反正切 用于演示E求反正切函数的使用方法

// 求解1的反正切值
result := E求反正切(1)
fmt.Println(result)
Output:

0.7853981633974483

func E求平方根

func E求平方根(欲求平方根的数值 float64) float64

E求平方根 用于求欲求平方根的数值

参数:

欲求平方根的数值:float64,需要执行求平方根操作的数值

返回值:

float64:求平方根的结果
Example

ExampleE求平方根 用于演示E求平方根函数的使用方法

// 求解9的平方根
result := E求平方根(9)
fmt.Println(result)
Output:

3

func E求次方

func E求次方(欲求次方数值 float64, 次方数 float64) float64

E求次方 用于求欲求次方数值的次方

参数:

欲求次方数值:float64,需要执行求次方操作的数值
次方数:float64,需要进行的次方数

返回值:

float64:求次方的结果
Example

ExampleE求次方 用于演示E求次方函数的使用方法

// 对2的3次方进行计算
result := E求次方(2, 3)
fmt.Println(result)
Output:

8

func E求正切

func E求正切(欲进行计算的角 float64) float64

E求正切 用于对欲进行计算的角的正切值求解

参数:

欲进行计算的角:float64,需要求解正切值的角度值

返回值:

float64:角的正切值
Example

ExampleE求正切 用于演示E求正切函数的使用方法

// 求解45度的正切值
result := E求正切(45 / 180.0 * math.Pi)
fmt.Println(result)
Output:

1

func E求正弦

func E求正弦(欲进行计算的角 float64) float64

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

func E目录枚举子目录(父文件夹路径 string, 子目录数组 *[]string, 是否带路径 bool, 是否继续向下枚举 bool) error

E目录枚举子目录 取一个文件夹下级子目录;成功返回子目录数量,失败返回0;通过是否枚举子目录参数,可以枚举所有的子目录

返回值类型:整数型

参数<1>的名称为“父文件夹路径”,类型为“文本型”。注明:如:D:\Program Files;目录分割符请用\,路径不以\结尾会自动添加。

参数<2>的名称为“子目录数组”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:用来装载返回的子目录路径;。

参数<3>的名称为“是否带路径”,类型为“逻辑型”,允许接收空参数数据。注明:可为空默认为真,假=不带,真=带;。

参数<4>的名称为“是否继续向下枚举”,类型为“逻辑型”,允许接收空参数数据。注明:为空,默认不枚举。

func E移动文件

func E移动文件(被移动的文件 string, 移动到的位置 string) error

E移动文件 将文件从一个位置移到另一个位置

被移动的文件 string 要被移动的文件的路径和文件名 移动到的位置 string 文件的目标路径和文件名

返回错误信息 error 如果发生错误会返回错误信息 成功返回nil

Example
被移动的文件名 := "./1.txt"
移动到的文件名 := "./2.txt"
err := E移动文件(被移动的文件名, 移动到的文件名)
if err != nil {
	log.Fatal(err)
}
Output:

func E结束

func E结束()

E结束 本命令结束当前易程序的运行。

Example
E结束()
Output:

func E编码_gbk到utf8

func E编码_gbk到utf8(str string) string

func E编码_utf8到gbk

func E编码_utf8到gbk(str string) string

func E编码_是否为gbk

func E编码_是否为gbk(data []byte) bool

func E编码_是否为utf8

func E编码_是否为utf8(data []byte) bool

func E编码_检测

func E编码_检测(s interface{}) string

func E置当前目录 added in v1.0.8

func E置当前目录(目录 string) error

E置当前目录 设置当前程序运行的目录。

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计算数学表达式 added in v1.0.8

func E计算数学表达式(v string) string

子程序名:计算数学表达式 返回值类型:双精度小数型 参数<1>的名称为“数学表达式”,类型为“文本型”。

func E设置命令行 added in v1.0.8

func E设置命令行(name string, defaultvalue string, help string, value *string)

func E读入文件

func E读入文件(文件名 string) []byte

E读入文件 从指定文件名读取数据并返回读取到的字节切片。 如果读取失败,则返回一个空切片和错误信息。

Example
内容 := E读入文件("./1.txt")
fmt.Print(内容)
Output:

func E读入文本 added in v1.0.8

func E读入文本(文件名 string) string

E读入文本 从指定文件名读取数据并返回读取到的文本 如果读取失败,则返回一个空切片和错误信息。

func E读环境变量

func E读环境变量(环境变量名称 string, 默认值 ...interface{}) string

E读环境变量

返回文本,它关连于一个操作系统环境变量。成功时返回所取得的值,失败则返回空文本。

参数<1>的名称为“环境变量名称”,类型为“文本型(text)”。

Example
os.Setenv("MY_ENV_VAR", "my_value")
value := E读环境变量("MY_ENV_VAR")
fmt.Println(value)
Output:

my_value

func E调试输出

func E调试输出(a ...interface{})

func E调试输出格式化

func E调试输出格式化(s string, a ...interface{})

func E路径合并 added in v1.0.8

func E路径合并(elem ...string) string

func E运行_mac added in v1.0.8

func E运行_mac(欲运行的命令行 string, 是否等待程序运行完毕 bool, fc interface{}) string

模拟终端的输入输出

func E运行_win

func E运行_win(欲运行的命令行 string, 是否等待程序运行完毕 bool) string

func GetModuleName added in v1.2.2

func GetModuleName() string

GetModuleName 获取当前运行的 Go module 名称

func StrCut added in v1.0.8

func StrCut(内容 string, 表达式 string) string

文本截取函数

func URL编码

func URL编码(str string) string

URL编码

编码URL内容。

参数<1>的名称为“编码文本”,类型为“文本型(text)”。要进行URL编码的文本内容。

func URL解析

func URL解析(str string, component int) map[string]string

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.

func URL解码

func URL解码(str string) string

URL解码

解码URL内容。

参数<1>的名称为“解码文本”,类型为“文本型(text)”。要进行URL编码的文本内容。

Types

type E日期时间型

type E日期时间型 struct {
	Time *gtime.Time
}

func E到时间

func E到时间(s string) *E日期时间型

func E到时间从时间戳

func E到时间从时间戳(s int64) *E日期时间型

func E取现行时间

func E取现行时间() *E日期时间型

func New日期时间型 added in v1.0.8

func New日期时间型() *E日期时间型

func (*E日期时间型) E到友好时间

func (this *E日期时间型) E到友好时间() string

E到友好时间 返回当前时间和调用对象时间的友好时间差异。 如果调用对象的时间晚于当前时间,则返回时间差异的可读格式: n分钟后,n个月后,或者很久以后。 如果调用对象的时间早于当前时间,则返回时间差异的可读格式: n分钟前,n个月前,或者很久以前。 @return 时间差异的友好可读格式

func (*E日期时间型) E取分钟

func (this *E日期时间型) E取分钟() int64

func (*E日期时间型) E取小时

func (this *E日期时间型) E取小时() int64

func (*E日期时间型) E取年份

func (this *E日期时间型) E取年份() int64

func (*E日期时间型) E取微秒

func (this *E日期时间型) E取微秒() int64

func (*E日期时间型) E取日

func (this *E日期时间型) E取日() int64

func (*E日期时间型) E取时间戳

func (this *E日期时间型) E取时间戳() int64

func (*E日期时间型) E取时间戳微秒

func (this *E日期时间型) E取时间戳微秒() int64

func (*E日期时间型) E取时间戳毫秒

func (this *E日期时间型) E取时间戳毫秒() int64

func (*E日期时间型) E取时间戳纳秒

func (this *E日期时间型) E取时间戳纳秒() int64

func (*E日期时间型) E取星期几

func (this *E日期时间型) E取星期几() int64

func (*E日期时间型) E取月份

func (this *E日期时间型) E取月份() int64

func (*E日期时间型) E取月天数

func (this *E日期时间型) E取月天数() int64

func (*E日期时间型) E取毫秒

func (this *E日期时间型) E取毫秒() int64

func (*E日期时间型) E取秒

func (this *E日期时间型) E取秒() int64

func (*E日期时间型) E取纳秒

func (this *E日期时间型) E取纳秒() int64

func (*E日期时间型) E增减日期

func (this *E日期时间型) E增减日期(年 int, 月 int, 日 int) *E日期时间型

func (*E日期时间型) E增减时间

func (this *E日期时间型) E增减时间(时 int, 分 int, 秒 int) *E日期时间型

func (*E日期时间型) E大于

func (this *E日期时间型) E大于(time *E日期时间型) bool

func (*E日期时间型) E小于

func (this *E日期时间型) E小于(time *E日期时间型) bool

func (*E日期时间型) E时间到文本

func (this *E日期时间型) E时间到文本(format string) string

func (*E日期时间型) E等于

func (this *E日期时间型) E等于(time *E日期时间型) bool

type E时钟 added in v1.0.8

type E时钟 struct {
}

func New时钟 added in v1.0.8

func New时钟() *E时钟

func (*E时钟) E创建 added in v1.0.8

func (this *E时钟) E创建(fn func() bool, 时钟周期 int64)

func (*E时钟) E创建执行一次 added in v1.0.8

func (this *E时钟) E创建执行一次(fn func(), 时钟周期 int64)

func (*E时钟) E时钟周期函数 added in v1.0.8

func (this *E时钟) E时钟周期函数(fn func(), 时钟周期 int64) func()

返回一个函数,无论调用多少次,它只会在指定的间隔内执行一次

type E时间统计类 added in v1.0.8

type E时间统计类 struct {
	// contains filtered or unexported fields
}

func New时间统计类 added in v1.0.8

func New时间统计类() *E时间统计类

func (*E时间统计类) E取毫秒 added in v1.0.8

func (this *E时间统计类) E取毫秒() string

func (*E时间统计类) E取秒 added in v1.0.8

func (this *E时间统计类) E取秒() string

func (*E时间统计类) E开始 added in v1.0.8

func (this *E时间统计类) E开始()

type E正则表达式 added in v1.0.8

type E正则表达式 struct {

	//批量数量
	Count int
	//子匹配数量
	SubmatchCount2 int
	// contains filtered or unexported fields
}

func New正则表达式 added in v1.0.8

func New正则表达式(正则表达式文本 string, 被搜索的文本 string) (*E正则表达式, bool)

func (*E正则表达式) E创建 added in v1.0.8

func (this *E正则表达式) E创建(正则表达式文本 string, 被搜索的文本 string) bool

func (*E正则表达式) E取匹配数量 added in v1.0.8

func (this *E正则表达式) E取匹配数量() int

func (*E正则表达式) E取匹配文本 added in v1.0.8

func (this *E正则表达式) E取匹配文本(匹配索引 int) string

func (*E正则表达式) E取子匹配数量 added in v1.0.8

func (this *E正则表达式) E取子匹配数量() int

func (*E正则表达式) E取子匹配文本 added in v1.0.8

func (this *E正则表达式) E取子匹配文本(匹配索引 int, 子表达式索引 int) string

func (*E正则表达式) E替换 added in v1.0.8

func (this *E正则表达式) E替换(用作替换的文本 string) string

func (*E正则表达式) GetResult added in v1.0.8

func (this *E正则表达式) GetResult() [][]string

type StrArray added in v1.0.8

type StrArray struct {
	Array []string
	// contains filtered or unexported fields
}

func NewStrArray added in v1.0.8

func NewStrArray(safe ...bool) *StrArray

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

func NewStrArrayFrom(Array []string, safe ...bool) *StrArray

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

func NewStrArrayFromCopy(Array []string, safe ...bool) *StrArray

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

func NewStrArraySize(size int, cap int, safe ...bool) *StrArray

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 New文本型数组 added in v1.0.8

func New文本型数组() *StrArray

func (*StrArray) Append added in v1.0.8

func (a *StrArray) Append(value ...string) *StrArray

See PushRight.

func (*StrArray) Chunk added in v1.0.8

func (a *StrArray) Chunk(size int) [][]string

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) Clear added in v1.0.8

func (a *StrArray) Clear() *StrArray

Clear deletes all items of current Array.

func (*StrArray) Clone added in v1.0.8

func (a *StrArray) Clone() (newArray *StrArray)

Clone returns a new Array, which is a copy of current Array.

func (*StrArray) Contains added in v1.0.8

func (a *StrArray) Contains(value string) bool

Contains checks whether a value exists in the Array.

func (*StrArray) CountValues added in v1.0.8

func (a *StrArray) CountValues() map[string]int

CountValues counts the number of occurrences of all values in the Array.

func (*StrArray) E删除成员 added in v1.0.8

func (a *StrArray) E删除成员(欲删除的位置 int)

func (*StrArray) E加入成员 added in v1.0.8

func (a *StrArray) E加入成员(s string)

func (*StrArray) E取值 added in v1.0.8

func (a *StrArray) E取值(i int) string

func (*StrArray) E取数组成员数 added in v1.0.8

func (a *StrArray) E取数组成员数() int

func (*StrArray) E插入成员 added in v1.0.8

func (a *StrArray) E插入成员(欲插入的位置 int, 欲插入的成员数据 string)

E插入成员 参数<1>的名称为“欲插入的位置”,类型为“整数型(int)”。位置值从 1 开始,如果小于 1 或大于第一个参数所指定数组变量的成员数目 + 1,将不会插入任何数据。 参数<2>的名称为“欲插入的成员数据”,类型为“通用型(all)”,提供参数数据时可以同时提供数组或非数组数据。参数值所指定成员数据的数据类型必须能够与第一个参数所指定的数组变量相匹配。

func (*StrArray) E数组排序 added in v1.0.8

func (a *StrArray) E数组排序(排序方向是否为从小到大 bool)

E数组排序 对指定数值数组变量内的所有数组成员进行快速排序,不影响数组的维定义信息,排序结果存放回该数组变量。本命令为初级命令。 参数<1>的名称为“排序方向是否为从小到大”,类型为“逻辑型(bool)”,可以被省略。如果参数值为真,排序方向为从小到大,否则为从大到小。如果本参数被省略,默认值为真。

func (*StrArray) E清除数组 added in v1.0.8

func (a *StrArray) E清除数组()

func (*StrArray) Fill added in v1.0.8

func (a *StrArray) Fill(startIndex int, num int, value string) *StrArray

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

func (a *StrArray) Get(index int) string

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

func (a *StrArray) InsertAfter(index int, value string) *StrArray

InsertAfter inserts the <value> to the back of <index>.

func (*StrArray) InsertBefore added in v1.0.8

func (a *StrArray) InsertBefore(index int, value string) *StrArray

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) Iterator added in v1.0.8

func (a *StrArray) Iterator(f func(k int, v string) bool)

Iterator is alias of IteratorAsc.

func (*StrArray) IteratorAsc added in v1.0.8

func (a *StrArray) IteratorAsc(f func(k int, v string) bool)

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

func (a *StrArray) IteratorDesc(f func(k int, v string) bool)

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) Join added in v1.0.8

func (a *StrArray) Join(glue string) string

Join joins Array elements with a string <glue>.

func (*StrArray) Len added in v1.0.8

func (a *StrArray) Len() int

Len returns the length of Array.

func (*StrArray) LockFunc added in v1.0.8

func (a *StrArray) LockFunc(f func(Array []string)) *StrArray

LockFunc locks writing by callback function <f>.

func (*StrArray) MarshalJSON added in v1.0.8

func (a *StrArray) MarshalJSON() ([]byte, error)

MarshalJSON implements the interface MarshalJSON for json.Marshal.

func (*StrArray) Pad added in v1.0.8

func (a *StrArray) Pad(size int, value string) *StrArray

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

func (a *StrArray) PopLeft() string

PopLeft pops and returns an item from the beginning of Array.

func (*StrArray) PopLefts added in v1.0.8

func (a *StrArray) PopLefts(size int) []string

PopLefts pops and returns <size> items from the beginning of Array.

func (*StrArray) PopRand added in v1.0.8

func (a *StrArray) PopRand() string

PopRand randomly pops and return an item out of Array.

func (*StrArray) PopRands added in v1.0.8

func (a *StrArray) PopRands(size int) []string

PopRands randomly pops and returns <size> items out of Array.

func (*StrArray) PopRight added in v1.0.8

func (a *StrArray) PopRight() string

PopRight pops and returns an item from the end of Array.

func (*StrArray) PopRights added in v1.0.8

func (a *StrArray) PopRights(size int) []string

PopRights pops and returns <size> items from the end of Array.

func (*StrArray) PushLeft added in v1.0.8

func (a *StrArray) PushLeft(value ...string) *StrArray

PushLeft pushes one or multiple items to the beginning of Array.

func (*StrArray) PushRight added in v1.0.8

func (a *StrArray) PushRight(value ...string) *StrArray

PushRight pushes one or multiple items to the end of Array. It equals to Append.

func (*StrArray) RLockFunc added in v1.0.8

func (a *StrArray) RLockFunc(f func(Array []string)) *StrArray

RLockFunc locks reading by callback function <f>.

func (*StrArray) Rand added in v1.0.8

func (a *StrArray) Rand() string

Rand randomly returns one item from Array(no deleting).

func (*StrArray) Rands added in v1.0.8

func (a *StrArray) Rands(size int) []string

Rands randomly returns <size> items from Array(no deleting).

func (*StrArray) Range added in v1.0.8

func (a *StrArray) Range(start int, end ...int) []string

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) Remove added in v1.0.8

func (a *StrArray) Remove(index int) string

Remove removes an item by index.

func (*StrArray) RemoveValue added in v1.0.8

func (a *StrArray) RemoveValue(value string) bool

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

func (a *StrArray) Replace(Array []string) *StrArray

Replace replaces the Array items by given <Array> from the beginning of Array.

func (*StrArray) Reverse added in v1.0.8

func (a *StrArray) Reverse() *StrArray

Reverse makes Array with elements in reverse order.

func (*StrArray) Search added in v1.0.8

func (a *StrArray) Search(value string) int

Search searches Array by <value>, returns the index of <value>, or returns -1 if not exists.

func (*StrArray) Set added in v1.0.8

func (a *StrArray) Set(index int, value string) *StrArray

Set sets value to specified index.

func (*StrArray) SetArray added in v1.0.8

func (a *StrArray) SetArray(Array []string) *StrArray

SetArray sets the underlying slice Array with the given <Array>.

func (*StrArray) Shuffle added in v1.0.8

func (a *StrArray) Shuffle() *StrArray

Shuffle randomly shuffles the Array.

func (*StrArray) Slice added in v1.0.8

func (a *StrArray) Slice() []string

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

func (a *StrArray) Sort(reverse ...bool) *StrArray

Sort sorts the Array in increasing order. The parameter <reverse> controls whether sort in increasing order(default) or decreasing order

func (*StrArray) SortFunc added in v1.0.8

func (a *StrArray) SortFunc(less func(v1, v2 string) bool) *StrArray

SortFunc sorts the Array by custom function <less>.

func (*StrArray) String added in v1.0.8

func (a *StrArray) String() string

String returns current Array as a string, which implements like json.Marshal does.

func (*StrArray) SubSlice added in v1.0.8

func (a *StrArray) SubSlice(offset int, length ...int) []string

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) Sum added in v1.0.8

func (a *StrArray) Sum() (sum int)

Sum returns the sum of values in an Array.

func (*StrArray) Unique added in v1.0.8

func (a *StrArray) Unique() *StrArray

Unique uniques the Array, clear repeated items.

func (*StrArray) UnmarshalJSON added in v1.0.8

func (a *StrArray) UnmarshalJSON(b []byte) error

UnmarshalJSON implements the interface UnmarshalJSON for json.Unmarshal.

func (*StrArray) UnmarshalValue added in v1.0.8

func (a *StrArray) UnmarshalValue(value interface{}) error

UnmarshalValue is an interface implement which sets any type of value for Array.

Jump to

Keyboard shortcuts

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