Skip to content

fidelyiu/yiu-go-tool

Repository files navigation

1.YiuGo工具类

个人工具库,项目一直跟进中...

如果你更熟悉stringsunicodesso...这些基础的包,建议使用官方的基础包。

2.安装

go get -u github.com/fidelyiu/yiu-go-tool

如 goproxy.cn 更新失败,尝试指定版本

go get github.com/fidelyiu/yiu-go-tool@v1.1.18

3.使用

你正在操作对象的类型:[t] 你想对该数据的操作:[o]

Yiu[t].[o]FuncName(...)

4.目前支持

4.1命名说明

因为之前Java的习惯我把大部分命名修改了:

原类型 修改后
slice list
数组 arr
string str

4.2.对象类型[t]

基本类型:

对象类型 工具包名 说明
bool yiuBool bool
byte yiuByte 字节
byte_list yiuByteList 字节List
...byte_list yiuSByteList 多个byteList,方法的参数一般为可变长度。
error yiuErr 错误
...error yiuSErr 多个error,方法的参数一般为可变长度。
int yiuInt int整型
...int ySInt 多个int,方法的参数一般为可变长度。
int_list yiuIntList int整型List
...int_list yiuSIntList 多个intList,方法的参数一般为可变长度。
string yiuStr 字符串
...string yiuSStr 多个字符串,方法的参数一般为可变长度。
string_list yiuStrList 字符串List
...string_list yiuSStrList 多个字符串List,方法的参数一般为可变长度。
rune_list yiuRuneList runeList
time yiuTime 时间

特殊类型:

对象类型 工具包名 说明
file yiuFile 文件
dir yiuDir 目录
os yiuOs 系统
log yiuLog 日志,
只是简单的改变了fmt的颜色。

4.3.操作[o]

方法前缀 操作
Is... 数据是否具有某种特性
Get... 从数据中得到,但不修改,一般不做计算
To... 将数据转换至其他类型,或做一些简单的计算
Op... 操作并修改数据
Do... 执行一些操作

GetTo意思上不一样,需要稍微了解了解。

  • Get:后面一般接形容词+类型,比如YiuStr.GetFirstByte
  • To:后面一般接类型+By+计算方式,比如YiuStr.ToStrList

如果实在不行就两个里面都找一找。

5.依赖项

About

go语言的简单工具封装

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages