From 25fa11771251b02cef3a1387e081cad2bb577b80 Mon Sep 17 00:00:00 2001 From: dudaodong Date: Tue, 29 Aug 2023 14:09:29 +0800 Subject: [PATCH] doc: update doc site --- docs/.vitepress/dist/404.html | 2 +- docs/.vitepress/dist/api/overview.html | 2 +- .../.vitepress/dist/api/packages/algorithm.html | 2 +- docs/.vitepress/dist/api/packages/compare.html | 2 +- .../dist/api/packages/concurrency.html | 2 +- .../.vitepress/dist/api/packages/condition.html | 2 +- .../.vitepress/dist/api/packages/convertor.html | 2 +- docs/.vitepress/dist/api/packages/cryptor.html | 2 +- .../packages/datastructure/copyonwritelist.html | 2 +- .../api/packages/datastructure/hashmap.html | 2 +- .../dist/api/packages/datastructure/heap.html | 2 +- .../dist/api/packages/datastructure/link.html | 2 +- .../dist/api/packages/datastructure/list.html | 2 +- .../dist/api/packages/datastructure/queue.html | 2 +- .../dist/api/packages/datastructure/set.html | 2 +- .../dist/api/packages/datastructure/stack.html | 2 +- .../dist/api/packages/datastructure/tree.html | 2 +- docs/.vitepress/dist/api/packages/datetime.html | 2 +- docs/.vitepress/dist/api/packages/fileutil.html | 2 +- .../.vitepress/dist/api/packages/formatter.html | 2 +- docs/.vitepress/dist/api/packages/function.html | 2 +- docs/.vitepress/dist/api/packages/maputil.html | 2 +- docs/.vitepress/dist/api/packages/mathutil.html | 2 +- docs/.vitepress/dist/api/packages/netutil.html | 2 +- docs/.vitepress/dist/api/packages/pointer.html | 2 +- docs/.vitepress/dist/api/packages/random.html | 2 +- docs/.vitepress/dist/api/packages/retry.html | 2 +- docs/.vitepress/dist/api/packages/slice.html | 2 +- docs/.vitepress/dist/en/api/overview.html | 2 +- .../dist/en/api/packages/algorithm.html | 2 +- .../dist/en/api/packages/compare.html | 2 +- .../dist/en/api/packages/concurrency.html | 2 +- .../dist/en/api/packages/condition.html | 2 +- .../dist/en/api/packages/convertor.html | 2 +- .../dist/en/api/packages/cryptor.html | 2 +- .../packages/datastructure/copyonwritelist.html | 2 +- .../en/api/packages/datastructure/hashmap.html | 2 +- .../en/api/packages/datastructure/heap.html | 2 +- .../en/api/packages/datastructure/link.html | 2 +- .../en/api/packages/datastructure/list.html | 2 +- .../en/api/packages/datastructure/queue.html | 2 +- .../dist/en/api/packages/datastructure/set.html | 2 +- .../en/api/packages/datastructure/stack.html | 2 +- .../en/api/packages/datastructure/tree.html | 2 +- .../dist/en/api/packages/datetime.html | 2 +- .../dist/en/api/packages/fileutil.html | 2 +- .../dist/en/api/packages/formatter.html | 2 +- .../dist/en/api/packages/function.html | 2 +- .../dist/en/api/packages/maputil.html | 2 +- .../dist/en/api/packages/mathutil.html | 2 +- .../dist/en/api/packages/netutil.html | 2 +- .../dist/en/api/packages/pointer.html | 2 +- .../.vitepress/dist/en/api/packages/random.html | 2 +- docs/.vitepress/dist/en/api/packages/retry.html | 2 +- docs/.vitepress/dist/en/api/packages/slice.html | 2 +- .../dist/en/guide/getting_started.html | 2 +- docs/.vitepress/dist/en/guide/introduction.html | 2 +- docs/.vitepress/dist/en/index.html | 2 +- docs/.vitepress/dist/guide/getting_started.html | 2 +- docs/.vitepress/dist/guide/introduction.html | 2 +- docs/.vitepress/dist/hashmap.json | 2 +- docs/.vitepress/dist/index.html | 2 +- docs/{ => .vitepress/dist}/lancet_logo.png | Bin docs/{ => .vitepress/dist}/lancet_logo_mini.png | Bin docs/index.md | 4 ---- docs/public/lancet_logo.png | Bin 0 -> 18948 bytes docs/public/lancet_logo_mini.png | Bin 0 -> 9551 bytes 67 files changed, 62 insertions(+), 66 deletions(-) rename docs/{ => .vitepress/dist}/lancet_logo.png (100%) rename docs/{ => .vitepress/dist}/lancet_logo_mini.png (100%) create mode 100644 docs/public/lancet_logo.png create mode 100644 docs/public/lancet_logo_mini.png diff --git a/docs/.vitepress/dist/404.html b/docs/.vitepress/dist/404.html index 49e6bee..1b459be 100644 --- a/docs/.vitepress/dist/404.html +++ b/docs/.vitepress/dist/404.html @@ -22,7 +22,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

Released under the MIT License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/overview.html b/docs/.vitepress/dist/api/overview.html index 7b246e5..e992e20 100644 --- a/docs/.vitepress/dist/api/overview.html +++ b/docs/.vitepress/dist/api/overview.html @@ -25,7 +25,7 @@
Skip to content
本页内容

API概述

lancet(柳叶刀)是一个强大、全面、高效、可复用的go语言工具函数库。包含25个包,超过600个工具函数。功能涵盖字符串处理、切片处理、网络、并发、加解密、文件处理、时间/日期、流处理、迭代器等等。

lancet功能模块

algorithm
compare
concurrency
condition
convertor
cryptor
datastructure
datetime
fileutil
formatter
function
iterator
maputil
mathutil
netutil
pointer
random
retry
slice
stream
structs
strutil
system
tuple
validator
xerror

Released under the MIT License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/algorithm.html b/docs/.vitepress/dist/api/packages/algorithm.html index c120d66..0b39827 100644 --- a/docs/.vitepress/dist/api/packages/algorithm.html +++ b/docs/.vitepress/dist/api/packages/algorithm.html @@ -833,7 +833,7 @@ // 2 // true } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/compare.html b/docs/.vitepress/dist/api/packages/compare.html index 5fb3798..9676be4 100644 --- a/docs/.vitepress/dist/api/packages/compare.html +++ b/docs/.vitepress/dist/api/packages/compare.html @@ -479,7 +479,7 @@ // false // true } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/concurrency.html b/docs/.vitepress/dist/api/packages/concurrency.html index 446f38d..d66bb2d 100644 --- a/docs/.vitepress/dist/api/packages/concurrency.html +++ b/docs/.vitepress/dist/api/packages/concurrency.html @@ -533,7 +533,7 @@ // 1 // 1 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/condition.html b/docs/.vitepress/dist/api/packages/condition.html index 8f79bb5..c8c0161 100644 --- a/docs/.vitepress/dist/api/packages/condition.html +++ b/docs/.vitepress/dist/api/packages/condition.html @@ -313,7 +313,7 @@ // 0 // 1 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/convertor.html b/docs/.vitepress/dist/api/packages/convertor.html index 7404c3a..780919a 100644 --- a/docs/.vitepress/dist/api/packages/convertor.html +++ b/docs/.vitepress/dist/api/packages/convertor.html @@ -1015,7 +1015,7 @@ // true // hello } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/cryptor.html b/docs/.vitepress/dist/api/packages/cryptor.html index a04ce4b..5abffc3 100644 --- a/docs/.vitepress/dist/api/packages/cryptor.html +++ b/docs/.vitepress/dist/api/packages/cryptor.html @@ -1393,7 +1393,7 @@ // Output: // hello } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/copyonwritelist.html b/docs/.vitepress/dist/api/packages/datastructure/copyonwritelist.html index b7afee9..0a310c7 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/copyonwritelist.html +++ b/docs/.vitepress/dist/api/packages/datastructure/copyonwritelist.html @@ -383,7 +383,7 @@ l := list.NewCopyOnWriteList([]int{1,2,3,4,5,6,7,8,9}) fmt.Println(l.Equal([]int{1,2,3,4,5,6,7,8,9})) } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/hashmap.html b/docs/.vitepress/dist/api/packages/datastructure/hashmap.html index fad8356..8da88ea 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/hashmap.html +++ b/docs/.vitepress/dist/api/packages/datastructure/hashmap.html @@ -271,7 +271,7 @@ values := hm.Values() fmt.Println(values) //[]interface{2, 1, 3} } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/heap.html b/docs/.vitepress/dist/api/packages/datastructure/heap.html index 5bf14e2..fe34bf6 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/heap.html +++ b/docs/.vitepress/dist/api/packages/datastructure/heap.html @@ -461,7 +461,7 @@ // 4 8 10 7 // 1 3 5 6 2 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/link.html b/docs/.vitepress/dist/api/packages/datastructure/link.html index e5bd7fc..a21bb91 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/link.html +++ b/docs/.vitepress/dist/api/packages/datastructure/link.html @@ -981,7 +981,7 @@ lk.Print() // } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/list.html b/docs/.vitepress/dist/api/packages/datastructure/list.html index cd2bb4a..33157c0 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/list.html +++ b/docs/.vitepress/dist/api/packages/datastructure/list.html @@ -1019,7 +1019,7 @@ fmt.Println(l.DeleteIf(func(a int) bool { return a == 1 })) // 12 fmt.Println(l.Data()) // []int{2, 3, 4} } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/queue.html b/docs/.vitepress/dist/api/packages/datastructure/queue.html index e0e2fa1..bb085bd 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/queue.html +++ b/docs/.vitepress/dist/api/packages/datastructure/queue.html @@ -1331,7 +1331,7 @@ } fmt.Println(q.Size()) // 4 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/set.html b/docs/.vitepress/dist/api/packages/datastructure/set.html index a63d85c..ca95266 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/set.html +++ b/docs/.vitepress/dist/api/packages/datastructure/set.html @@ -595,7 +595,7 @@ fmt.Println(val) // 3 fmt.Println(ok) // true } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/stack.html b/docs/.vitepress/dist/api/packages/datastructure/stack.html index 6797c98..e14e5f3 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/stack.html +++ b/docs/.vitepress/dist/api/packages/datastructure/stack.html @@ -569,7 +569,7 @@ sk.Print() //[ &{Value:3 Next:0xc000010260}, &{Value:2 Next:0xc000010250}, &{Value:1 Next:<nil>}, ] } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datastructure/tree.html b/docs/.vitepress/dist/api/packages/datastructure/tree.html index a9adca2..4744736 100644 --- a/docs/.vitepress/dist/api/packages/datastructure/tree.html +++ b/docs/.vitepress/dist/api/packages/datastructure/tree.html @@ -659,7 +659,7 @@ // \ // 4 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/datetime.html b/docs/.vitepress/dist/api/packages/datetime.html index f3da7c6..be42b0e 100644 --- a/docs/.vitepress/dist/api/packages/datetime.html +++ b/docs/.vitepress/dist/api/packages/datetime.html @@ -1423,7 +1423,7 @@ // Output: // 1690363051331788000 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/fileutil.html b/docs/.vitepress/dist/api/packages/fileutil.html index 0a73a3f..354dbaa 100644 --- a/docs/.vitepress/dist/api/packages/fileutil.html +++ b/docs/.vitepress/dist/api/packages/fileutil.html @@ -805,7 +805,7 @@ // Output: // hello } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/formatter.html b/docs/.vitepress/dist/api/packages/formatter.html index d1ca5c8..a061b02 100644 --- a/docs/.vitepress/dist/api/packages/formatter.html +++ b/docs/.vitepress/dist/api/packages/formatter.html @@ -353,7 +353,7 @@ // 12288 // 12492 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/function.html b/docs/.vitepress/dist/api/packages/function.html index 8bf330f..0c71abd 100644 --- a/docs/.vitepress/dist/api/packages/function.html +++ b/docs/.vitepress/dist/api/packages/function.html @@ -473,7 +473,7 @@ slice = append(slice, int64(i)) } } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/maputil.html b/docs/.vitepress/dist/api/packages/maputil.html index 6d3f087..e042596 100644 --- a/docs/.vitepress/dist/api/packages/maputil.html +++ b/docs/.vitepress/dist/api/packages/maputil.html @@ -1655,7 +1655,7 @@ return true }) } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/mathutil.html b/docs/.vitepress/dist/api/packages/mathutil.html index ba4bbe7..6031af9 100644 --- a/docs/.vitepress/dist/api/packages/mathutil.html +++ b/docs/.vitepress/dist/api/packages/mathutil.html @@ -1083,7 +1083,7 @@ // 0.1 // 0.2 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/netutil.html b/docs/.vitepress/dist/api/packages/netutil.html index 3b0726b..83c2424 100644 --- a/docs/.vitepress/dist/api/packages/netutil.html +++ b/docs/.vitepress/dist/api/packages/netutil.html @@ -1197,7 +1197,7 @@ // true // false } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/pointer.html b/docs/.vitepress/dist/api/packages/pointer.html index ea4d498..2f9ea02 100644 --- a/docs/.vitepress/dist/api/packages/pointer.html +++ b/docs/.vitepress/dist/api/packages/pointer.html @@ -257,7 +257,7 @@ // 0 // } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/random.html b/docs/.vitepress/dist/api/packages/random.html index eb5e41b..e479239 100644 --- a/docs/.vitepress/dist/api/packages/random.html +++ b/docs/.vitepress/dist/api/packages/random.html @@ -215,7 +215,7 @@ result := random.RandUniqueIntSlice(5, 0, 10) fmt.Println(result) //[0 4 7 1 5] (random) } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/retry.html b/docs/.vitepress/dist/api/packages/retry.html index a6f38c1..7ed6242 100644 --- a/docs/.vitepress/dist/api/packages/retry.html +++ b/docs/.vitepress/dist/api/packages/retry.html @@ -325,7 +325,7 @@ // Output: // 3 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/api/packages/slice.html b/docs/.vitepress/dist/api/packages/slice.html index cec14be..a1ba0d1 100644 --- a/docs/.vitepress/dist/api/packages/slice.html +++ b/docs/.vitepress/dist/api/packages/slice.html @@ -2533,7 +2533,7 @@ // 1,2,3,4,5 // 1-2-3-4-5 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/overview.html b/docs/.vitepress/dist/en/api/overview.html index 41409cf..8453de3 100644 --- a/docs/.vitepress/dist/en/api/overview.html +++ b/docs/.vitepress/dist/en/api/overview.html @@ -25,7 +25,7 @@
Skip to content
On this page

API Overview

Lancet (Lancet) is a powerful, comprehensive, efficient and reusable go language tool function library. Contains 25 packages, more than 600 utility functions. Functions cover string processing, slice processing, network, concurrency, encryption and decryption, file processing, time/date, stream processing, iterators, and more.

lancet function module

algorithm
compare
concurrency
condition
convertor
cryptor
datastructure
datetime
fileutil
formatter
function
iterator
maputil
mathutil
netutil
pointer
random
retry
slice
stream
structs
strutil
system
tuple
validator
xerror

Released under the MIT License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/algorithm.html b/docs/.vitepress/dist/en/api/packages/algorithm.html index 068abbe..f4c841b 100644 --- a/docs/.vitepress/dist/en/api/packages/algorithm.html +++ b/docs/.vitepress/dist/en/api/packages/algorithm.html @@ -833,7 +833,7 @@ // 2 // true } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/compare.html b/docs/.vitepress/dist/en/api/packages/compare.html index 12bab64..17cb462 100644 --- a/docs/.vitepress/dist/en/api/packages/compare.html +++ b/docs/.vitepress/dist/en/api/packages/compare.html @@ -479,7 +479,7 @@ // false // true } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/concurrency.html b/docs/.vitepress/dist/en/api/packages/concurrency.html index 4575f8c..11cf315 100644 --- a/docs/.vitepress/dist/en/api/packages/concurrency.html +++ b/docs/.vitepress/dist/en/api/packages/concurrency.html @@ -537,7 +537,7 @@ // 1 // 1 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/condition.html b/docs/.vitepress/dist/en/api/packages/condition.html index 5c0da28..aef1a81 100644 --- a/docs/.vitepress/dist/en/api/packages/condition.html +++ b/docs/.vitepress/dist/en/api/packages/condition.html @@ -313,7 +313,7 @@ // 0 // 1 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/convertor.html b/docs/.vitepress/dist/en/api/packages/convertor.html index f832108..54692d8 100644 --- a/docs/.vitepress/dist/en/api/packages/convertor.html +++ b/docs/.vitepress/dist/en/api/packages/convertor.html @@ -1015,7 +1015,7 @@ // true // hello } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/cryptor.html b/docs/.vitepress/dist/en/api/packages/cryptor.html index a821cb5..888c56c 100644 --- a/docs/.vitepress/dist/en/api/packages/cryptor.html +++ b/docs/.vitepress/dist/en/api/packages/cryptor.html @@ -1393,7 +1393,7 @@ // Output: // hello } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/copyonwritelist.html b/docs/.vitepress/dist/en/api/packages/datastructure/copyonwritelist.html index 88cfe6a..1bc8a32 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/copyonwritelist.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/copyonwritelist.html @@ -383,7 +383,7 @@ l := list.NewCopyOnWriteList([]int{1,2,3,4,5,6,7,8,9}) fmt.Println(l.Equal([]int{1,2,3,4,5,6,7,8,9})) } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/hashmap.html b/docs/.vitepress/dist/en/api/packages/datastructure/hashmap.html index 60da0ff..e861357 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/hashmap.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/hashmap.html @@ -271,7 +271,7 @@ values := hm.Values() fmt.Println(values) //[]interface{2, 1, 3} } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/heap.html b/docs/.vitepress/dist/en/api/packages/datastructure/heap.html index 26bf39e..7ed4575 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/heap.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/heap.html @@ -461,7 +461,7 @@ // 4 8 10 7 // 1 3 5 6 2 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/link.html b/docs/.vitepress/dist/en/api/packages/datastructure/link.html index 4e0d9dc..d3db2c8 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/link.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/link.html @@ -983,7 +983,7 @@ lk.Print() // } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/list.html b/docs/.vitepress/dist/en/api/packages/datastructure/list.html index 47b588d..f327757 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/list.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/list.html @@ -1019,7 +1019,7 @@ fmt.Println(l.DeleteIf(func(a int) bool { return a == 1 })) // 12 fmt.Println(l.Data()) // []int{2, 3, 4} } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/queue.html b/docs/.vitepress/dist/en/api/packages/datastructure/queue.html index 505f702..a9954a8 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/queue.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/queue.html @@ -1331,7 +1331,7 @@ } fmt.Println(q.Size()) // 4 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/set.html b/docs/.vitepress/dist/en/api/packages/datastructure/set.html index cc8a1cc..b4eeaca 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/set.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/set.html @@ -595,7 +595,7 @@ fmt.Println(val) // 3 fmt.Println(ok) // true } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/stack.html b/docs/.vitepress/dist/en/api/packages/datastructure/stack.html index 11e474a..bc176bd 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/stack.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/stack.html @@ -569,7 +569,7 @@ sk.Print() //[ &{Value:3 Next:0xc000010260}, &{Value:2 Next:0xc000010250}, &{Value:1 Next:<nil>}, ] } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datastructure/tree.html b/docs/.vitepress/dist/en/api/packages/datastructure/tree.html index b7a7f78..7d49de8 100644 --- a/docs/.vitepress/dist/en/api/packages/datastructure/tree.html +++ b/docs/.vitepress/dist/en/api/packages/datastructure/tree.html @@ -659,7 +659,7 @@ // \ // 4 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/datetime.html b/docs/.vitepress/dist/en/api/packages/datetime.html index 65f97ce..3e95b2f 100644 --- a/docs/.vitepress/dist/en/api/packages/datetime.html +++ b/docs/.vitepress/dist/en/api/packages/datetime.html @@ -1423,7 +1423,7 @@ // Output: // 1690363051331788000 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/fileutil.html b/docs/.vitepress/dist/en/api/packages/fileutil.html index 91d0427..7c20b5c 100644 --- a/docs/.vitepress/dist/en/api/packages/fileutil.html +++ b/docs/.vitepress/dist/en/api/packages/fileutil.html @@ -805,7 +805,7 @@ // Output: // hello } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/formatter.html b/docs/.vitepress/dist/en/api/packages/formatter.html index a01840f..95e8d65 100644 --- a/docs/.vitepress/dist/en/api/packages/formatter.html +++ b/docs/.vitepress/dist/en/api/packages/formatter.html @@ -353,7 +353,7 @@ // 12288 // 12492 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/function.html b/docs/.vitepress/dist/en/api/packages/function.html index 7bb712c..0dfca66 100644 --- a/docs/.vitepress/dist/en/api/packages/function.html +++ b/docs/.vitepress/dist/en/api/packages/function.html @@ -471,7 +471,7 @@ slice = append(slice, int64(i)) } } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/maputil.html b/docs/.vitepress/dist/en/api/packages/maputil.html index e42c7a9..9cd27b1 100644 --- a/docs/.vitepress/dist/en/api/packages/maputil.html +++ b/docs/.vitepress/dist/en/api/packages/maputil.html @@ -1669,7 +1669,7 @@ return true }) } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/mathutil.html b/docs/.vitepress/dist/en/api/packages/mathutil.html index c048e1d..6a61ccc 100644 --- a/docs/.vitepress/dist/en/api/packages/mathutil.html +++ b/docs/.vitepress/dist/en/api/packages/mathutil.html @@ -1083,7 +1083,7 @@ // 0.1 // 0.2 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/netutil.html b/docs/.vitepress/dist/en/api/packages/netutil.html index 342bc09..145b25d 100644 --- a/docs/.vitepress/dist/en/api/packages/netutil.html +++ b/docs/.vitepress/dist/en/api/packages/netutil.html @@ -1193,7 +1193,7 @@ // true // false } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/pointer.html b/docs/.vitepress/dist/en/api/packages/pointer.html index 51ee897..91abf73 100644 --- a/docs/.vitepress/dist/en/api/packages/pointer.html +++ b/docs/.vitepress/dist/en/api/packages/pointer.html @@ -257,7 +257,7 @@ // Output: // 1 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/random.html b/docs/.vitepress/dist/en/api/packages/random.html index 2bed76f..b407705 100644 --- a/docs/.vitepress/dist/en/api/packages/random.html +++ b/docs/.vitepress/dist/en/api/packages/random.html @@ -215,7 +215,7 @@ result := random.RandUniqueIntSlice(5, 0, 10) fmt.Println(result) //[0 4 7 1 5] (random) } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/retry.html b/docs/.vitepress/dist/en/api/packages/retry.html index 5e2f7d1..538019a 100644 --- a/docs/.vitepress/dist/en/api/packages/retry.html +++ b/docs/.vitepress/dist/en/api/packages/retry.html @@ -325,7 +325,7 @@ // Output: // 3 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/api/packages/slice.html b/docs/.vitepress/dist/en/api/packages/slice.html index 7e79bc7..90fff72 100644 --- a/docs/.vitepress/dist/en/api/packages/slice.html +++ b/docs/.vitepress/dist/en/api/packages/slice.html @@ -2531,7 +2531,7 @@ // 1,2,3,4,5 // 1-2-3-4-5 } - + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/guide/getting_started.html b/docs/.vitepress/dist/en/guide/getting_started.html index 4bbc62c..bf23cd6 100644 --- a/docs/.vitepress/dist/en/guide/getting_started.html +++ b/docs/.vitepress/dist/en/guide/getting_started.html @@ -47,7 +47,7 @@ rs := strutil.Reverse(s) fmt.Println(rs) //olleh }

More

Check out the APIs for details.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/guide/introduction.html b/docs/.vitepress/dist/en/guide/introduction.html index 32acd03..f6ba425 100644 --- a/docs/.vitepress/dist/en/guide/introduction.html +++ b/docs/.vitepress/dist/en/guide/introduction.html @@ -25,7 +25,7 @@
Skip to content
On this page

What is lancet?

Lancet is a powerful, efficient, and reusable util function library of go. Inspired by the java apache common package and lodash.js.

Why lancet?

Lancet makes Go dev easier by taking the hassle out of working with concurrency, net, math, slice, string, etc. Lancet's utility methods are great for:

  • Iterating slice and array.
  • Manipulating strings.
  • Work with net and http.
  • Other tools, eg. random, crypto, stream, retry, etc.

Released under the MIT License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/index.html b/docs/.vitepress/dist/en/index.html index 51848d1..b7cd130 100644 --- a/docs/.vitepress/dist/en/index.html +++ b/docs/.vitepress/dist/en/index.html @@ -25,7 +25,7 @@
Skip to content

Lancet

A powerful util function library of Go

Simple, powerful, and efficient.

lancet

Released under the MIT License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/getting_started.html b/docs/.vitepress/dist/guide/getting_started.html index a6c3f88..af25212 100644 --- a/docs/.vitepress/dist/guide/getting_started.html +++ b/docs/.vitepress/dist/guide/getting_started.html @@ -47,7 +47,7 @@ rs := strutil.Reverse(s) fmt.Println(rs) //olleh }

More

其他特性请参考API.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/introduction.html b/docs/.vitepress/dist/guide/introduction.html index 758f5ef..a1ad8a8 100644 --- a/docs/.vitepress/dist/guide/introduction.html +++ b/docs/.vitepress/dist/guide/introduction.html @@ -25,7 +25,7 @@
Skip to content
本页内容

lancet是什么?

lancet(柳叶刀)是一个强大、全面、高效、可复用的go语言工具函数库。lancet受到了java apache common包和lodash.js的启发。

为什么选择lancet?

Lancet 消除了处理并发、网络、数学、切片、字符串等的麻烦,使 Go 开发变得更容易。 Lancet 的实用方法非常适合:

  • 迭代切片和数组。
  • 操作字符串。
  • 处理网络和http请求。
  • 其他工具,例如。 随机、加密、流、重试等。

Released under the MIT License.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json index 9ceeae7..7aad2f7 100644 --- a/docs/.vitepress/dist/hashmap.json +++ b/docs/.vitepress/dist/hashmap.json @@ -1 +1 @@ -{"api_overview.md":"96e2136b","api_packages_condition.md":"90f47acf","api_packages_concurrency.md":"9389375d","api_packages_compare.md":"760bd561","api_packages_datastructure_hashmap.md":"310e4711","api_packages_datastructure_copyonwritelist.md":"1a351580","api_packages_algorithm.md":"ed237cde","api_packages_datastructure_heap.md":"749f37d9","api_packages_convertor.md":"e0b3721b","api_packages_datastructure_link.md":"53b556c9","api_packages_cryptor.md":"f22a0bb6","api_packages_datastructure_list.md":"c39c7138","api_packages_datastructure_stack.md":"9d7b51a7","api_packages_datastructure_set.md":"8bd77304","api_packages_datastructure_queue.md":"55dce1c4","api_packages_datastructure_tree.md":"1eeacf87","api_packages_formatter.md":"201fd6c7","api_packages_function.md":"4e2d9bbf","api_packages_fileutil.md":"b51c7094","api_packages_datetime.md":"0b6cbfba","api_packages_pointer.md":"31f3377b","api_packages_random.md":"944282ca","api_packages_retry.md":"2ab7989f","api_packages_maputil.md":"3068e5df","api_packages_mathutil.md":"b8e8c6eb","api_packages_netutil.md":"94dcf91c","en_api_overview.md":"1eb70105","en_api_packages_compare.md":"d9f47e5f","en_api_packages_concurrency.md":"8d56fe20","en_api_packages_condition.md":"628747ed","en_api_packages_algorithm.md":"425fbe92","en_api_packages_convertor.md":"405cdf1f","en_api_packages_datastructure_copyonwritelist.md":"c4ab8b5a","en_api_packages_datastructure_hashmap.md":"55db8537","en_api_packages_datastructure_heap.md":"638dd5d1","api_packages_slice.md":"0d6c2ec5","en_api_packages_cryptor.md":"1635ce0e","en_api_packages_datastructure_link.md":"062572a5","en_api_packages_datastructure_list.md":"d467285d","en_api_packages_datastructure_stack.md":"1998c8dc","en_api_packages_datastructure_queue.md":"88ad36da","en_api_packages_datastructure_set.md":"963fc914","en_api_packages_datastructure_tree.md":"e0a47a13","en_api_packages_formatter.md":"6dfb5def","en_api_packages_fileutil.md":"a6db757b","en_api_packages_function.md":"fb93628a","en_api_packages_datetime.md":"64150a3f","en_api_packages_pointer.md":"16cc9085","en_api_packages_random.md":"ad44c6d5","en_api_packages_retry.md":"435b0bc9","en_api_packages_maputil.md":"33abea45","en_index.md":"3bc9892c","en_guide_introduction.md":"d2712e12","guide_introduction.md":"78f35ff0","index.md":"b0f036c9","guide_getting_started.md":"acfc7802","en_guide_getting_started.md":"fbd5d30c","en_api_packages_mathutil.md":"3df32af7","en_api_packages_netutil.md":"3d6a27e7","en_api_packages_slice.md":"c0e4e01a"} +{"api_overview.md":"96e2136b","api_packages_condition.md":"90f47acf","api_packages_datastructure_hashmap.md":"310e4711","api_packages_compare.md":"760bd561","api_packages_concurrency.md":"9389375d","api_packages_datastructure_copyonwritelist.md":"1a351580","api_packages_datastructure_heap.md":"749f37d9","api_packages_algorithm.md":"ed237cde","api_packages_datastructure_stack.md":"9d7b51a7","api_packages_convertor.md":"e0b3721b","api_packages_datastructure_link.md":"53b556c9","api_packages_datastructure_set.md":"8bd77304","api_packages_datastructure_tree.md":"1eeacf87","api_packages_cryptor.md":"f22a0bb6","api_packages_datastructure_list.md":"c39c7138","api_packages_datastructure_queue.md":"55dce1c4","api_packages_formatter.md":"201fd6c7","api_packages_function.md":"4e2d9bbf","api_packages_fileutil.md":"b51c7094","api_packages_datetime.md":"0b6cbfba","api_packages_pointer.md":"31f3377b","api_packages_random.md":"944282ca","api_packages_retry.md":"2ab7989f","api_packages_mathutil.md":"b8e8c6eb","api_packages_maputil.md":"3068e5df","api_packages_netutil.md":"94dcf91c","en_api_overview.md":"1eb70105","en_api_packages_condition.md":"628747ed","en_api_packages_compare.md":"d9f47e5f","en_api_packages_concurrency.md":"8d56fe20","en_api_packages_algorithm.md":"425fbe92","en_api_packages_convertor.md":"405cdf1f","en_api_packages_datastructure_hashmap.md":"55db8537","en_api_packages_datastructure_copyonwritelist.md":"c4ab8b5a","en_api_packages_datastructure_heap.md":"638dd5d1","api_packages_slice.md":"0d6c2ec5","en_api_packages_cryptor.md":"1635ce0e","en_api_packages_datastructure_link.md":"062572a5","en_api_packages_datastructure_list.md":"d467285d","en_api_packages_datastructure_set.md":"963fc914","en_api_packages_datastructure_stack.md":"1998c8dc","en_api_packages_datastructure_queue.md":"88ad36da","en_api_packages_datastructure_tree.md":"e0a47a13","en_api_packages_formatter.md":"6dfb5def","en_api_packages_function.md":"fb93628a","en_api_packages_fileutil.md":"a6db757b","en_api_packages_datetime.md":"64150a3f","en_api_packages_mathutil.md":"3df32af7","en_api_packages_pointer.md":"16cc9085","en_api_packages_random.md":"ad44c6d5","en_api_packages_retry.md":"435b0bc9","en_api_packages_maputil.md":"33abea45","en_api_packages_netutil.md":"3d6a27e7","index.md":"b0f036c9","en_guide_introduction.md":"d2712e12","guide_introduction.md":"78f35ff0","en_guide_getting_started.md":"fbd5d30c","en_index.md":"3bc9892c","guide_getting_started.md":"acfc7802","en_api_packages_slice.md":"c0e4e01a"} diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html index 51b0407..174dd11 100644 --- a/docs/.vitepress/dist/index.html +++ b/docs/.vitepress/dist/index.html @@ -25,7 +25,7 @@
Skip to content

Lancet

一个强大的Go语言工具函数库

简洁, 强大, 高效

lancet

Released under the MIT License.

- + \ No newline at end of file diff --git a/docs/lancet_logo.png b/docs/.vitepress/dist/lancet_logo.png similarity index 100% rename from docs/lancet_logo.png rename to docs/.vitepress/dist/lancet_logo.png diff --git a/docs/lancet_logo_mini.png b/docs/.vitepress/dist/lancet_logo_mini.png similarity index 100% rename from docs/lancet_logo_mini.png rename to docs/.vitepress/dist/lancet_logo_mini.png diff --git a/docs/index.md b/docs/index.md index ecbedb8..b1bd0ae 100644 --- a/docs/index.md +++ b/docs/index.md @@ -38,8 +38,4 @@ features: - -

diff --git a/docs/public/lancet_logo.png b/docs/public/lancet_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..481f8906e1de3b320c09e6d516ab4b1d9e67293b GIT binary patch literal 18948 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 literal 0 HcmV?d00001 diff --git a/docs/public/lancet_logo_mini.png b/docs/public/lancet_logo_mini.png new file mode 100644 index 0000000000000000000000000000000000000000..9c20d1d2318567d6d14d1a31e083851ca5e21bd2 GIT binary patch literal 9551 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 literal 0 HcmV?d00001