v1.4.0/20240519
v1.3.0 的兼容性版本,存在新增功能但无删除(遗弃的方法)。支持golangci-lint规范
- chore:更新 pinyin.txt $$ 0.12.0 \to 0.14.0$$
- str
- pref(calc):
Calc.Exp
使用文本扫描替换原正则替换已解决函数表达式嵌套的问题,如sqrt(sqrt(625)) + sqrt(25+(300+100*3))
计算错误。 - pref(calc):
NewCalc
支持等式中指定精度格式如,fn, exp
, n 为精度。 - feat(calc): 新增 CaclEq 函数实现对表达式的直接计算并输出结果。
- feat(calc): 阶乘,
e
或pi
常量运算支持 - feat: 新增函数 Ucfirst 用于实现首字母大写,因
strings.Totitle
建议删除 - feat: 新增函数
StringAsInt
用于字符串转int - fix(calc): 修复
Calc.Exp
三角函数与实际计算的不一致,且扩展对双曲线三角函数、反三角函数。
- pref(calc):
- parser/xini
- pref!: 将
parser.GetData()
返回类型由map[any]any 转 map[string]any,使其可正常json化。 - feat: base parse实现string(多行字符串支持),float64,int64,作用域(
{}
)以及其对应的切片支持的字符格式解析 - feat: 实现 include 指令支持文件引入,模糊文件匹配载入等(
如 vdir/*.pud.ini
)。 - feat: marshal map提供 section支持
- feat: 新增
Scanner
结构体实现对原 ini 文件的解析重写,将结构代码通过函数化进行分割优化(临时)。
- pref!: 将
- number
- feat: 新增函数
Factorial
实现阶乘运算支持
- feat: 新增函数
- util
- feat: 新增函数
MapAssign
用于合并相同类型的 map类型 - feat: 新增函数
MapToStructViaJson
实现map到struct赋值 - feat: 新增函数
TryAssignValue
实现任意变量之间赋值(跨类型赋值) - feat: 新增函数
MapFilter
和MapSlice
用于筛选和分割 map 类型数据 - feat: 新增函数
ExtractArrUnique
实现从数组中随机抽取元组(有损地)
- feat: 新增函数
- util/rock
- feat: 新增函数
ExtractParamFunc
实现通过自定义回调函数实现参数提取
- feat: 新增函数
- bin
- feat:
Arg
新增方法如DefString
,DefInt
,DefF64
等含默认的参数获取 - feat:
Arg
新增方法ParseOption
实现使用Args
解析到struct
对象上,并支持选项解析 - feat:
Arg
新增方法ArgIntSlice
实现读取字符串数据为[]int
- feat:
Option
实现选项验证、带(正则)排除验证等
- feat:
- bin/butil
- pref!: 将
application
重命名为BinInfo
,并使其可暴露给外部 - pref: 优化
Basedir()
为空时默认为当前目录。若失败则使用./
- pref!: 将
- bin/color (new)
- feat: 新增基于 ANSI 转码的文本颜色以及背景色等样式设计
- cmd/uymas
- feat: 新增 ini 命令实现对ini文件的解析,可用于其调试;create 子命令用于生成文件
- feat: 新增命令 base64 实现对文件的 base64 编码
- pref: 新增 cal 命令实现数值等式计算以及进制转换等
- pref: pinyin 命令使用 embed模式使其支持外部直接调用,以及支持声调等
- cmd/uymasDemo
- feat: 新增命令 color 用于测试命令行日志不同颜色
- feat: 新增命令 log 用于测试日志不同级别测试输出
- pref: 标记 cal 命令与下版本删除
- fs
- feat: 新增函数
CheckFileDir
使用检测文件所在父目录是否存在 - feat: 新增函数
InsToFilename
及InsToFilenameDetect
用于实现文件名后及后缀前插入名称 - feat: 新增函数
RemoveList
用于批量移除文件列表
- feat: 新增函数
- culture/digit
- feat: 新增函数
LowerIndex
用于实现数字转小写中文数字,如用于word等文档中的需要获取 - feat: 新增函数
NumberCover
用于实现自定义字典的数字转换,并使用其重构函数NumberCoverChnDigit
。
- feat: 新增函数
- cmd/tiny
- feat: 新增用于tinygo测试的应用包
- logger
- feat: 新增对日志级别 Trace 的支持
- logger/lgr
- feat: 新增环境变量
UYMAS_LRG_LEVEL
设置日志级别 - beark: 日志级别默认为
LevelInfo
(原LevelAll
)
- feat: 新增环境变量
- culture/pinyin
- feat: 新增
Element
并且内部查询字典使用Element
代替map[string]string
- feat: 新增