个人工具库,项目一直跟进中...
如果你更熟悉strings
、unicodes
、so
...这些基础的包,建议使用官方的基础包。
go get -u github.com/fidelyiu/yiu-go-tool
如 goproxy.cn 更新失败,尝试指定版本
go get github.com/fidelyiu/[email protected]
你正在操作对象的类型:[t]
你想对该数据的操作:[o]
Yiu[t].[o]FuncName(...)
因为之前Java的习惯我把大部分命名修改了:
原类型 | 修改后 |
---|---|
slice |
list |
数组 |
arr |
string |
str |
基本类型:
对象类型 | 工具包名 | 说明 |
---|---|---|
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 的颜色。 |
方法前缀 | 操作 |
---|---|
Is... |
数据是否具有某种特性 |
Get... |
从数据中得到,但不修改,一般不做计算 |
To... |
将数据转换至其他类型,或做一些简单的计算 |
Op... |
操作并修改数据 |
Do... |
执行一些操作 |
Get
和To
意思上不一样,需要稍微了解了解。
Get
:后面一般接形容词
+类型
,比如YiuStr.GetFirstByte
To
:后面一般接类型
+By
+计算方式
,比如YiuStr.ToStrList
如果实在不行就两个里面都找一找。