{"id":18355485,"url":"https://github.com/linabellbiu/assist","last_synced_at":"2025-07-31T02:09:47.954Z","repository":{"id":53183941,"uuid":"265798473","full_name":"linabellbiu/assist","owner":"linabellbiu","description":null,"archived":false,"fork":false,"pushed_at":"2021-04-13T16:07:22.000Z","size":33,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-15T16:55:46.202Z","etag":null,"topics":["float","number","order","string","time"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linabellbiu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-21T08:44:33.000Z","updated_at":"2022-01-25T07:14:45.000Z","dependencies_parsed_at":"2022-08-22T20:01:13.433Z","dependency_job_id":null,"html_url":"https://github.com/linabellbiu/assist","commit_stats":null,"previous_names":["wangxudong123/assist"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linabellbiu%2Fassist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linabellbiu%2Fassist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linabellbiu%2Fassist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linabellbiu%2Fassist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linabellbiu","download_url":"https://codeload.github.com/linabellbiu/assist/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248141434,"owners_count":21054457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["float","number","order","string","time"],"created_at":"2024-11-05T22:07:04.109Z","updated_at":"2025-04-10T01:37:36.625Z","avatar_url":"https://github.com/linabellbiu.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go 工具集\n未完待续...\n\n\n## file包\n```go\nimport \"github.com/wangxudong123/assist/file\"\n```\n\n#### 文件处理 \n\n  - 写文件 `func WriteFile(path, msg string, flag int, perm os.FileMode) error`\n\n## number包\n\n```go\nimport \"github.com/wangxudong123/assist/number\"\n```\n#### 数字类型转换\n\n- string转float64`func StringToFloat64(value string) (f float64)`\n\n\n- int64转float64`func Int64ToFloat64(value int64) (f float64)`\n\n\n- string转float64`func StringToInt64(value string) (i int64)`\n\n\n- string转int`func StringToInt(value string) (i int)`\n\n\n- float64转int64`func Float64ToInt64(value float64) (i int64)`\n\n\n- float64转string`func Float64ToString(value float64) (s string)`\n\n\n- int64转string`func Int64ToString(value int64) (s string)`\n\n\n- int64转float64`func IntToFloat64(value int) (f float64)`\n\n\n#### 处理小数位 \n\n- 保留小数位`func RoundFloat64(value float64, exp int) (num float64)`\n  \u003e exp 保留的位数 \n\n\n#### 浮点型数字比较\n- 左 = 右`func (c Cmp) Equal(l, r float64) bool`\n  ```go\n  res := Cpm.Equal(3, 3)\n  t.Log(res) //true\n  ```\n  \n\n- 左 \u003e 右`func (c Cmp) Greater(l, r float64) bool`\n\n\n- 左 \u003e 右`func (c Cmp) Smaller(l, r float64) bool`\n\n\n- 左 \u003e= 右`func (c Cmp) GreaterOrEqual(l, r float64) bool`\n\n\n- 左 \u003c= 右`func (c Cmp) SmallerOrEqual(l, r float64) bool`\n\n\n#### 排序\n- 初始化数组`func NewNumbers(n ...interface{}) number`\n  ```go\n  //数组可以包含float64,float32,int,int64,int32\n  NewNumbers(3, 44, 3453, float64(4.999999999), float64(2.0000001))\n  ```\n\n- 找出最大值`func (n number) Max() float64`\n  \n  ```go\n  max := NewNumbers(3, 44, 3453, float64(4.999999999), float64(2.0000001)).Max()\n  t.Log(max) //3453\n  ```\n  \n\n- 找出最小值`func (n number) Min() float64`\n\n  ```go\n  min := NewNumbers(3, 44, 3453, float64(4.999999999), float64(2.0000001)).Min()\n  t.Log(min)//2.0000001\n  ```\n\n - 从大到小排列 `func (n number) OrderDesc() []interface{}`\n   \u003e 返回数组的元素类型是原始的类型，没有做过转换\n  ```go\n  desc := NewNumbers(3, 44, 3453, float64(4.999999999), float64(2.0000001)).OrderDesc()\n  t.Log(desc) //[3453 44 4.999999999 3 2.0000001]\n  ```\n\n - 从小到大排列`func (n number) OrderAsc() []interface{}`\n  \u003e 返回数组的元素类型是原始的类型，没有做过转换\n  ```go\n  asc := NewNumbers(3, 44, 3453, float64(4.999999999), float64(2.0000001)).OrderAsc()\n  t.Log(asc)//[2.0000001 3 4.999999999 44 3453]\n  ```\n\n\n#\n## str包\n\n```go\nimport \"github.com/wangxudong123/assist/str\"\n```\n#### 字符串处理\n- 拼接字符串`func Join(arg ...interface{}) (string, error)`\n  \n  ```go\n  Join(p_int,p_int64,p_string)\n  ```\n\n- 首字母大写 `func Capitalize(str string) string`\n\n\n- 判断首字母是否大写 `func IsStartUpper(s string) bool`\n\n#\n## time包\n\n```go\nimport \"github.com/wangxudong123/assist/time\"\n```\n\n#### 时间转换\n- 创建当前时间对象`func NewUnixNow() *theTime`\n\n    ```go\n    NewUnixNow()\n    ```\n\n- 创建时间戳对象`NewUnix(unix int64) *theTime`\n\n    ```go\n    NewUnix(1617264318)\n    ``` \n  \n- 创建格式化时间对象`NewFormat(t string) (*theTime, error)`\n    ```go\n    NewFormat(\"2021-04-01 12:00:00\")\n    ```\n\n- 创建iso8601时间对象`NewISO8601(iso8601 string) (*theTime, error)`\n    ```go\n    NewIso8601(\"2019-09-11T01:54:23+00:00\")\n    ```\n  \n- 格式化时间 `func (t *theTime) ToFormat() string`\n\n\n- 转时间戳 `func (t *theTime) ToUnix() int64`\n\n\n- 转iso8601时间表达式 `func (t *theTime) ToIso8601() string`\n\n\n- 通过时间模板格式化时间 `func (t *theTime) ToFormatForTpl(tpl string) string`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinabellbiu%2Fassist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinabellbiu%2Fassist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinabellbiu%2Fassist/lists"}