diff --git a/README_zh-CN.md b/README_zh-CN.md index 1607d4f..52b9be4 100644 --- a/README_zh-CN.md +++ b/README_zh-CN.md @@ -51,7 +51,7 @@ lancet 是以包的结构组织代码的,使用时需要导入相应的包名 import "github.com/duke-git/lancet/v2/strutil" ``` -## 例子 +## 示例 此处以字符串工具函数 Reverse(逆序字符串)为例,需要导入 strutil 包: diff --git a/docs/concurrency_zh-CN.md b/docs/concurrency_zh-CN.md index 0d555ed..ab68877 100644 --- a/docs/concurrency_zh-CN.md +++ b/docs/concurrency_zh-CN.md @@ -46,7 +46,7 @@ import ( type Channel[T any] struct func NewChannel[T any]() *Channel[T] ``` -例子: +示例: ```go package main @@ -70,7 +70,7 @@ func main() { ```go func (c *Channel[T]) Bridge(ctx context.Context, chanStream <-chan <-chan T) <-chan T ``` -例子: +示例: ```go package main @@ -122,7 +122,7 @@ func main() { ```go func (c *Channel[T]) FanIn(ctx context.Context, channels ...<-chan T) <-chan T ``` -例子: +示例: ```go package main @@ -161,7 +161,7 @@ func main() { ```go func (c *Channel[T]) Generate(ctx context.Context, values ...T) <-chan T ``` -例子: +示例: ```go package main @@ -199,7 +199,7 @@ func main() { ```go func (c *Channel[T]) Repeat(ctx context.Context, values ...T) <-chan T ``` -例子: +示例: ```go package main @@ -238,7 +238,7 @@ func main() { ```go func (c *Channel[T]) RepeatFn(ctx context.Context, fn func() T) <-chan T ``` -例子: +示例: ```go package main @@ -279,7 +279,7 @@ func main() { ```go func (c *Channel[T]) Or(channels ...<-chan T) <-chan T ``` -例子: +示例: ```go package main @@ -322,7 +322,7 @@ func main() { ```go func (c *Channel[T]) OrDone(ctx context.Context, channel <-chan T) <-chan T ``` -例子: +示例: ```go package main @@ -360,7 +360,7 @@ func main() { ```go func (c *Channel[T]) Take(ctx context.Context, valueStream <-chan T, number int) <-chan T ``` -例子: +示例: ```go package main @@ -406,7 +406,7 @@ func main() { ```go func (c *Channel[T]) Tee(ctx context.Context, in <-chan T) (<-chan T, <-chan T) ``` -例子: +示例: ```go package main diff --git a/docs/condition_zh-CN.md b/docs/condition_zh-CN.md index 59e1ce1..cd27da4 100644 --- a/docs/condition_zh-CN.md +++ b/docs/condition_zh-CN.md @@ -45,7 +45,7 @@ slices和map的length大于0时,返回true,否则返回false
```go func Bool[T any](value T) bool ``` -例子: +示例: ```go package main @@ -109,7 +109,7 @@ func main() { ```go func And[T, U any](a T, b U) bool ``` -例子: +示例: ```go package main @@ -135,7 +135,7 @@ func main() { ```go func Or[T, U any](a T, b U) bool ``` -例子: +示例: ```go package main @@ -161,7 +161,7 @@ func main() { ```go func Xor[T, U any](a T, b U) bool ``` -例子: +示例: ```go package main @@ -187,7 +187,7 @@ func main() { ```go func Nor[T, U any](a T, b U) bool ``` -例子: +示例: ```go package main @@ -213,7 +213,7 @@ func main() { ```go func Xnor[T, U any](a T, b U) bool ``` -例子: +示例: ```go package main @@ -239,7 +239,7 @@ func main() { ```go func Nand[T, U any](a T, b U) bool ``` -例子: +示例: ```go package main @@ -265,7 +265,7 @@ func main() { ```go func TernaryOperator[T, U any](isTrue T, ifValue U, elseValue U) U ``` -例子: +示例: ```go package main diff --git a/docs/datastructure/hashmap_zh-CN.md b/docs/datastructure/hashmap_zh-CN.md index 071e5bd..3304ba6 100644 --- a/docs/datastructure/hashmap_zh-CN.md +++ b/docs/datastructure/hashmap_zh-CN.md @@ -46,7 +46,7 @@ import ( func NewHashMap() *HashMap ``` -例子: +示例: ```go package main @@ -72,7 +72,7 @@ func main() { func NewHashMapWithCapacity(size, capacity uint64) *HashMap ``` -例子: +示例: ```go package main @@ -98,7 +98,7 @@ func main() { func (hm *HashMap) Get(key any) any ``` -例子: +示例: ```go package main @@ -126,7 +126,7 @@ func main() { func (hm *HashMap) Put(key any, value any) any ``` -例子: +示例: ```go package main @@ -155,7 +155,7 @@ func main() { func (hm *HashMap) Delete(key any) ``` -例子: +示例: ```go package main @@ -187,7 +187,7 @@ func main() { func (hm *HashMap) Contains(key any) bool ``` -例子: +示例: ```go package main @@ -217,7 +217,7 @@ func main() { func (hm *HashMap) Iterate(iteratee func(key, value any)) ``` -例子: +示例: ```go package main @@ -252,7 +252,7 @@ func main() { func (hm *HashMap) Keys() []any ``` -例子: +示例: ```go package main @@ -284,7 +284,7 @@ func main() { func (hm *HashMap) Values() []any ``` -例子: +示例: ```go package main diff --git a/docs/datastructure/heap_zh-CN.md b/docs/datastructure/heap_zh-CN.md index 282edcc..e3bc498 100644 --- a/docs/datastructure/heap_zh-CN.md +++ b/docs/datastructure/heap_zh-CN.md @@ -48,7 +48,7 @@ type MaxHeap[T any] struct { } func NewMaxHeap[T any](comparator lancetconstraints.Comparator) *MaxHeap[T] ``` -例子: +示例: ```go package main @@ -89,7 +89,7 @@ func main() { ```go func (h *MaxHeap[T]) Push(value T) ``` -例子: +示例: ```go package main @@ -136,7 +136,7 @@ func main() { ```go func (h *MaxHeap[T]) Pop() (T, bool) ``` -例子: +示例: ```go package main @@ -184,7 +184,7 @@ func main() { ```go func (h *MaxHeap[T]) Peek() (T, bool) ``` -例子: +示例: ```go package main @@ -232,7 +232,7 @@ func main() { ```go func (h *MaxHeap[T]) Data() []T ``` -例子: +示例: ```go package main @@ -277,7 +277,7 @@ func main() { ```go func (h *MaxHeap[T]) Size() int ``` -例子: +示例: ```go package main @@ -323,7 +323,7 @@ func main() { ```go func (h *MaxHeap[T]) PrintStructure() ``` -例子: +示例: ```go package main diff --git a/docs/datastructure/link_zh-CN.md b/docs/datastructure/link_zh-CN.md index f7bc2e4..76b5e8d 100644 --- a/docs/datastructure/link_zh-CN.md +++ b/docs/datastructure/link_zh-CN.md @@ -81,7 +81,7 @@ type SinglyLink[T any] struct { } func NewSinglyLink[T any]() *SinglyLink[T] ``` -例子: +示例: ```go package main @@ -107,7 +107,7 @@ func main() { ```go func (link *SinglyLink[T]) Values() []T ``` -例子: +示例: ```go package main @@ -139,7 +139,7 @@ func main() { ```go func (link *SinglyLink[T]) InsertAt(index int, value T) ``` -例子: +示例: ```go package main @@ -174,7 +174,7 @@ func main() { ```go func (link *SinglyLink[T]) InsertAtHead(value T) ``` -例子: +示例: ```go package main @@ -206,7 +206,7 @@ func main() { ```go func (link *SinglyLink[T]) InsertAtTail(value T) ``` -例子: +示例: ```go package main @@ -237,7 +237,7 @@ func main() { ```go func (link *SinglyLink[T]) DeleteAt(index int) ``` -例子: +示例: ```go package main @@ -271,7 +271,7 @@ func main() { ```go func (link *SinglyLink[T]) DeleteAtHead() ``` -例子: +示例: ```go package main @@ -306,7 +306,7 @@ func main() { ```go func (link *SinglyLink[T]) DeleteAtTail() ``` -例子: +示例: ```go package main @@ -339,7 +339,7 @@ func main() { ```go func (link *SinglyLink[T]) DeleteValue(value T) ``` -例子: +示例: ```go package main @@ -373,7 +373,7 @@ func main() { ```go func (link *SinglyLink[T]) Reverse() ``` -例子: +示例: ```go package main @@ -405,7 +405,7 @@ func main() { ```go func (link *SinglyLink[T]) GetMiddleNode() *datastructure.LinkNode[T] ``` -例子: +示例: ```go package main @@ -437,7 +437,7 @@ func main() { ```go func (link *SinglyLink[T]) Size() int ``` -例子: +示例: ```go package main @@ -468,7 +468,7 @@ func main() { ```go func (link *SinglyLink[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -500,7 +500,7 @@ func main() { ```go func (link *SinglyLink[T]) Clear() ``` -例子: +示例: ```go package main @@ -533,7 +533,7 @@ func main() { ```go func (link *SinglyLink[T]) Clear() ``` -例子: +示例: ```go package main @@ -576,7 +576,7 @@ type DoublyLink[T any] struct { } func NewDoublyLink[T any]() *DoublyLink[T] ``` -例子: +示例: ```go package main @@ -602,7 +602,7 @@ func main() { ```go func (link *DoublyLink[T]) Values() []T ``` -例子: +示例: ```go package main @@ -634,7 +634,7 @@ func main() { ```go func (link *DoublyLink[T]) InsertAt(index int, value T) ``` -例子: +示例: ```go package main @@ -669,7 +669,7 @@ func main() { ```go func (link *DoublyLink[T]) InsertAtHead(value T) ``` -例子: +示例: ```go package main @@ -701,7 +701,7 @@ func main() { ```go func (link *DoublyLink[T]) InsertAtTail(value T) ``` -例子: +示例: ```go package main @@ -732,7 +732,7 @@ func main() { ```go func (link *DoublyLink[T]) DeleteAt(index int) ``` -例子: +示例: ```go package main @@ -766,7 +766,7 @@ func main() { ```go func (link *DoublyLink[T]) DeleteAtHead() ``` -例子: +示例: ```go package main @@ -801,7 +801,7 @@ func main() { ```go func (link *DoublyLink[T]) DeleteAtTail() ``` -例子: +示例: ```go package main @@ -835,7 +835,7 @@ func main() { ```go func (link *DoublyLink[T]) Reverse() ``` -例子: +示例: ```go package main @@ -867,7 +867,7 @@ func main() { ```go func (link *DoublyLink[T]) GetMiddleNode() *datastructure.LinkNode[T] ``` -例子: +示例: ```go package main @@ -899,7 +899,7 @@ func main() { ```go func (link *DoublyLink[T]) Size() int ``` -例子: +示例: ```go package main @@ -930,7 +930,7 @@ func main() { ```go func (link *DoublyLink[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -962,7 +962,7 @@ func main() { ```go func (link *DoublyLink[T]) Clear() ``` -例子: +示例: ```go package main @@ -995,7 +995,7 @@ func main() { ```go func (link *DoublyLink[T]) Clear() ``` -例子: +示例: ```go package main diff --git a/docs/datastructure/list.md b/docs/datastructure/list.md index 0385e2b..6f6d9b8 100644 --- a/docs/datastructure/list.md +++ b/docs/datastructure/list.md @@ -69,7 +69,7 @@ NewList function return a list pointer

```go type List[T any] struct { - data []T + data []T } func NewList[T any](data []T) *List[T] ``` @@ -678,8 +678,8 @@ import ( ) func main() { - data := make([]int, 0, 100) - + data := make([]int, 0, 100) + li := list.NewList(data) fmt.Println(li.Cap()) // 100 @@ -855,7 +855,7 @@ import ( func main() { list1 := NewList([]int{1, 2, 3}) - list2 := NewList([]int{1, 2, 4}) + list2 := NewList([]int{1, 2, 4}) list3 := list1.Intersection(list2) @@ -884,7 +884,7 @@ import ( func main() { list1 := NewList([]int{1, 2, 3}) - list2 := NewList([]int{1, 2, 4}) + list2 := NewList([]int{1, 2, 4}) list3 := list1.Intersection(list2) @@ -913,16 +913,16 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - list1 := NewList([]int{1, 2, 3, 4}) - list2 := NewList([]int{1, 2, 3, 4}) + list1 := NewList([]int{1, 2, 3, 4}) + list2 := NewList([]int{1, 2, 3, 4}) - retain := NewList([]int{1, 2}) - retain1 := NewList([]int{2, 3}) - retain2 := NewList([]int{1, 2, 5}) + retain := NewList([]int{1, 2}) + retain1 := NewList([]int{2, 3}) + retain2 := NewList([]int{1, 2, 5}) - list.RetainAll(retain) - list1.RetainAll(retain1) - list2.RetainAll(retain2) + list.RetainAll(retain) + list1.RetainAll(retain1) + list2.RetainAll(retain2) fmt.Println(list.Data()) //1, 2 fmt.Println(list1.Data()) //2, 3 @@ -951,16 +951,16 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - list1 := NewList([]int{1, 2, 3, 4}) - list2 := NewList([]int{1, 2, 3, 4}) + list1 := NewList([]int{1, 2, 3, 4}) + list2 := NewList([]int{1, 2, 3, 4}) - del := NewList([]int{1}) - del1 := NewList([]int{2, 3}) - del2 := NewList([]int{1, 2, 5}) + del := NewList([]int{1}) + del1 := NewList([]int{2, 3}) + del2 := NewList([]int{1, 2, 5}) - list.DeleteAll(del) - list1.DeleteAll(del1) - list2.DeleteAll(del2) + list.DeleteAll(del) + list1.DeleteAll(del1) + list2.DeleteAll(del2) fmt.Println(list.Data()) //2,3,4 fmt.Println(list1.Data()) //1,4 @@ -990,10 +990,10 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - result := make([]int, 0) - list.ForEach(func(i int) { - result = append(result, i) - }) + result := make([]int, 0) + list.ForEach(func(i int) { + result = append(result, i) + }) fmt.Println(result.Data()) //1,2,3,4 } @@ -1021,13 +1021,13 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - iterator := list.Iterator() + iterator := list.Iterator() - result := make([]int, 0) - for iterator.HasNext() { - item, _ := iterator.Next() - result = append(result, item) - } + result := make([]int, 0) + for iterator.HasNext() { + item, _ := iterator.Next() + result = append(result, item) + } fmt.Println(result.Data()) //1,2,3,4 } @@ -1055,9 +1055,9 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - result := ListToMap(list, func(n int) (int, bool) { - return n, n > 1 - }) + result := ListToMap(list, func(n int) (int, bool) { + return n, n > 1 + }) fmt.Println(result) //map[int]bool{1: false, 2: true, 3: true, 4: true} } @@ -1110,9 +1110,9 @@ import ( ) func main() { - l := list.NewList([]int{1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1}) + l := list.NewList([]int{1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1}) - fmt.Println(l.DeleteIf(func(a int) bool { return a == 1 })) // 12 - fmt.Println(l.Data()) // []int{2, 3, 4} + fmt.Println(l.DeleteIf(func(a int) bool { return a == 1 })) // 12 + fmt.Println(l.Data()) // []int{2, 3, 4} } ``` diff --git a/docs/datastructure/list_zh-CN.md b/docs/datastructure/list_zh-CN.md index b777019..5051efc 100644 --- a/docs/datastructure/list_zh-CN.md +++ b/docs/datastructure/list_zh-CN.md @@ -68,7 +68,7 @@ import ( ```go type List[T any] struct { - data []T + data []T } func NewList[T any](data []T) *List[T] ``` @@ -677,8 +677,8 @@ import ( ) func main() { - data := make([]int, 0, 100) - + data := make([]int, 0, 100) + li := list.NewList(data) fmt.Println(li.Cap()) // 100 @@ -852,7 +852,7 @@ import ( func main() { list1 := NewList([]int{1, 2, 3}) - list2 := NewList([]int{1, 2, 4}) + list2 := NewList([]int{1, 2, 4}) list3 := list1.Intersection(list2) @@ -881,7 +881,7 @@ import ( func main() { list1 := NewList([]int{1, 2, 3}) - list2 := NewList([]int{1, 2, 4}) + list2 := NewList([]int{1, 2, 4}) list3 := list1.Intersection(list2) @@ -910,16 +910,16 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - list1 := NewList([]int{1, 2, 3, 4}) - list2 := NewList([]int{1, 2, 3, 4}) + list1 := NewList([]int{1, 2, 3, 4}) + list2 := NewList([]int{1, 2, 3, 4}) - retain := NewList([]int{1, 2}) - retain1 := NewList([]int{2, 3}) - retain2 := NewList([]int{1, 2, 5}) + retain := NewList([]int{1, 2}) + retain1 := NewList([]int{2, 3}) + retain2 := NewList([]int{1, 2, 5}) - list.RetainAll(retain) - list1.RetainAll(retain1) - list2.RetainAll(retain2) + list.RetainAll(retain) + list1.RetainAll(retain1) + list2.RetainAll(retain2) fmt.Println(list.Data()) //1, 2 fmt.Println(list1.Data()) //2, 3 @@ -948,16 +948,16 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - list1 := NewList([]int{1, 2, 3, 4}) - list2 := NewList([]int{1, 2, 3, 4}) + list1 := NewList([]int{1, 2, 3, 4}) + list2 := NewList([]int{1, 2, 3, 4}) - del := NewList([]int{1}) - del1 := NewList([]int{2, 3}) - del2 := NewList([]int{1, 2, 5}) + del := NewList([]int{1}) + del1 := NewList([]int{2, 3}) + del2 := NewList([]int{1, 2, 5}) - list.DeleteAll(del) - list1.DeleteAll(del1) - list2.DeleteAll(del2) + list.DeleteAll(del) + list1.DeleteAll(del1) + list2.DeleteAll(del2) fmt.Println(list.Data()) //2,3,4 fmt.Println(list1.Data()) //1,4 @@ -987,10 +987,10 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - result := make([]int, 0) - list.ForEach(func(i int) { - result = append(result, i) - }) + result := make([]int, 0) + list.ForEach(func(i int) { + result = append(result, i) + }) fmt.Println(result.Data()) //1,2,3,4 } @@ -1018,13 +1018,13 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - iterator := list.Iterator() + iterator := list.Iterator() - result := make([]int, 0) - for iterator.HasNext() { - item, _ := iterator.Next() - result = append(result, item) - } + result := make([]int, 0) + for iterator.HasNext() { + item, _ := iterator.Next() + result = append(result, item) + } fmt.Println(result.Data()) //1,2,3,4 } @@ -1052,9 +1052,9 @@ import ( func main() { list := NewList([]int{1, 2, 3, 4}) - result := ListToMap(list, func(n int) (int, bool) { - return n, n > 1 - }) + result := ListToMap(list, func(n int) (int, bool) { + return n, n > 1 + }) fmt.Println(result) //map[int]bool{1: false, 2: true, 3: true, 4: true} } @@ -1108,9 +1108,9 @@ import ( ) func main() { - l := list.NewList([]int{1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1}) + l := list.NewList([]int{1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1}) - fmt.Println(l.DeleteIf(func(a int) bool { return a == 1 })) // 12 - fmt.Println(l.Data()) // []int{2, 3, 4} + 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/datastructure/queue_zh-CN.md b/docs/datastructure/queue_zh-CN.md index 6042ca0..7cd688e 100644 --- a/docs/datastructure/queue_zh-CN.md +++ b/docs/datastructure/queue_zh-CN.md @@ -99,7 +99,7 @@ type ArrayQueue[T any] struct { size int } ``` -例子: +示例: ```go package main @@ -125,7 +125,7 @@ func main() { ```go func (q *ArrayQueue[T]) Data() []T ``` -例子: +示例: ```go package main @@ -152,7 +152,7 @@ func main() { ```go func (q *ArrayQueue[T]) Enqueue(item T) bool ``` -例子: +示例: ```go package main @@ -183,7 +183,7 @@ func main() { ```go func (q *ArrayQueue[T]) Dequeue() (T, bool) ``` -例子: +示例: ```go package main @@ -215,7 +215,7 @@ func main() { ```go func (q *ArrayQueue[T]) Front() T ``` -例子: +示例: ```go package main @@ -247,7 +247,7 @@ func main() { ```go func (q *ArrayQueue[T]) Back() T ``` -例子: +示例: ```go package main @@ -278,7 +278,7 @@ func main() { ```go func (q *ArrayQueue[T]) Size() int ``` -例子: +示例: ```go package main @@ -308,7 +308,7 @@ func main() { ```go func (q *ArrayQueue[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -341,7 +341,7 @@ func main() { ```go func (q *ArrayQueue[T]) IsFull() bool ``` -例子: +示例: ```go package main @@ -373,7 +373,7 @@ func main() { ```go func (q *ArrayQueue[T]) Clear() ``` -例子: +示例: ```go package main @@ -404,7 +404,7 @@ func main() { ```go func (q *ArrayQueue[T]) Contain(value T) bool ``` -例子: +示例: ```go package main @@ -448,7 +448,7 @@ type QueueNode[T any] struct { Next *QueueNode[T] } ``` -例子: +示例: ```go package main @@ -474,7 +474,7 @@ func main() { ```go func (q *LinkedQueue[T]) Data() []T ``` -例子: +示例: ```go package main @@ -501,7 +501,7 @@ func main() { ```go func (q *LinkedQueue[T]) Enqueue(value T) ``` -例子: +示例: ```go package main @@ -532,7 +532,7 @@ func main() { ```go func (q *LinkedQueue[T]) Dequeue() (T, error) ``` -例子: +示例: ```go package main @@ -564,7 +564,7 @@ func main() { ```go func (q *LinkedQueue[T]) Front() (*T, error) ``` -例子: +示例: ```go package main @@ -596,7 +596,7 @@ func main() { ```go func (q *LinkedQueue[T]) Back() (*T, error) ``` -例子: +示例: ```go package main @@ -627,7 +627,7 @@ func main() { ```go func (q *LinkedQueue[T]) Size() int ``` -例子: +示例: ```go package main @@ -657,7 +657,7 @@ func main() { ```go func (q *LinkedQueue[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -690,7 +690,7 @@ func main() { ```go func (q *LinkedQueue[T]) Clear() ``` -例子: +示例: ```go package main @@ -721,7 +721,7 @@ func main() { ```go func (q *LinkedQueue[T]) Contain(value T) bool ``` -例子: +示例: ```go package main @@ -763,7 +763,7 @@ type CircularQueue[T any] struct { capacity int } ``` -例子: +示例: ```go package main @@ -789,7 +789,7 @@ func main() { ```go func (q *CircularQueue[T]) Data() []T ``` -例子: +示例: ```go package main @@ -816,7 +816,7 @@ func main() { ```go func (q *CircularQueue[T]) Enqueue(value T) error ``` -例子: +示例: ```go package main @@ -847,7 +847,7 @@ func main() { ```go func (q *CircularQueue[T]) Dequeue() (*T, bool) ``` -例子: +示例: ```go package main @@ -880,7 +880,7 @@ func main() { ```go func (q *CircularQueue[T]) Front() T ``` -例子: +示例: ```go package main @@ -912,7 +912,7 @@ func main() { ```go func (q *CircularQueue[T]) Back() T ``` -例子: +示例: ```go package main @@ -943,7 +943,7 @@ func main() { ```go func (q *CircularQueue[T]) Size() int ``` -例子: +示例: ```go package main @@ -973,7 +973,7 @@ func main() { ```go func (q *CircularQueue[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -1006,7 +1006,7 @@ func main() { ```go func (q *CircularQueue[T]) IsFull() bool ``` -例子: +示例: ```go package main @@ -1038,7 +1038,7 @@ func main() { ```go func (q *CircularQueue[T]) Clear() ``` -例子: +示例: ```go package main @@ -1069,7 +1069,7 @@ func main() { ```go func (q *CircularQueue[T]) Contain(value T) bool ``` -例子: +示例: ```go package main @@ -1108,7 +1108,7 @@ type PriorityQueue[T any] struct { comparator lancetconstraints.Comparator } ``` -例子: +示例: ```go package main @@ -1134,7 +1134,7 @@ func main() { ```go func (q *PriorityQueue[T]) Data() []T ``` -例子: +示例: ```go package main @@ -1161,7 +1161,7 @@ func main() { ```go func (q *PriorityQueue[T]) Enqueue(item T) bool ``` -例子: +示例: ```go package main @@ -1207,7 +1207,7 @@ func main() { ```go func (q *PriorityQueue[T]) Dequeue() (T, bool) ``` -例子: +示例: ```go package main @@ -1254,7 +1254,7 @@ func main() { ```go func (q *PriorityQueue[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -1301,7 +1301,7 @@ func main() { ```go func (q *PriorityQueue[T]) IsFull() bool ``` -例子: +示例: ```go package main @@ -1348,7 +1348,7 @@ func main() { ```go func (q *PriorityQueue[T]) Size() int ``` -例子: +示例: ```go package main diff --git a/docs/datastructure/set_zh-CN.md b/docs/datastructure/set_zh-CN.md index 2120f4b..d0af2c1 100644 --- a/docs/datastructure/set_zh-CN.md +++ b/docs/datastructure/set_zh-CN.md @@ -55,7 +55,7 @@ import ( type Set[T comparable] map[T]bool func NewSet[T comparable](items ...T) Set[T] ``` -例子: +示例: ```go package main @@ -81,7 +81,7 @@ func main() { ```go func NewSetFromSlice[T comparable](items []T) Set[T] ``` -例子: +示例: ```go package main @@ -107,7 +107,7 @@ func main() { ```go func (s Set[T]) Values() []T ``` -例子: +示例: ```go package main @@ -134,7 +134,7 @@ func main() { ```go func (s Set[T]) Add(items ...T) ``` -例子: +示例: ```go package main @@ -161,7 +161,7 @@ func main() { ```go func (s Set[T]) AddIfNotExist(item T) bool ``` -例子: +示例: ```go package main @@ -193,7 +193,7 @@ func main() { ```go func (s Set[T]) AddIfNotExistBy(item T, checker func(element T) bool) bool ``` -例子: +示例: ```go package main @@ -232,7 +232,7 @@ func main() { ```go func (s Set[T]) Delete(items ...T) ``` -例子: +示例: ```go package main @@ -261,7 +261,7 @@ func main() { ```go func (s Set[T]) Contain(item T) bool ``` -例子: +示例: ```go package main @@ -291,7 +291,7 @@ func main() { ```go func (s Set[T]) ContainAll(other Set[T]) bool ``` -例子: +示例: ```go package main @@ -321,7 +321,7 @@ func main() { ```go func (s Set[T]) Size() int ``` -例子: +示例: ```go package main @@ -348,7 +348,7 @@ func main() { ```go func (s Set[T]) Clone() Set[T] ``` -例子: +示例: ```go package main @@ -378,7 +378,7 @@ func main() { ```go func (s Set[T]) Equal(other Set[T]) bool ``` -例子: +示例: ```go package main @@ -408,7 +408,7 @@ func main() { ```go func (s Set[T]) Iterate(fn func(item T)) ``` -例子: +示例: ```go package main @@ -439,7 +439,7 @@ func main() { ```go func (s Set[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -468,7 +468,7 @@ func main() { ```go func (s Set[T]) Union(other Set[T]) Set[T] ``` -例子: +示例: ```go package main @@ -497,7 +497,7 @@ func main() { ```go func (s Set[T]) Intersection(other Set[T]) Set[T] ``` -例子: +示例: ```go package main @@ -525,7 +525,7 @@ func main() { ```go func (s Set[T]) SymmetricDifference(other Set[T]) Set[T] ``` -例子: +示例: ```go package main @@ -556,7 +556,7 @@ func main() { ```go func (s Set[T]) Minus(comparedSet Set[T]) Set[T] ``` -例子: +示例: ```go package main diff --git a/docs/datastructure/stack_zh-CN.md b/docs/datastructure/stack_zh-CN.md index 1327eae..3f044e4 100644 --- a/docs/datastructure/stack_zh-CN.md +++ b/docs/datastructure/stack_zh-CN.md @@ -64,7 +64,7 @@ type ArrayStack[T any] struct { } func NewArrayStack[T any]() *ArrayStack[T] ``` -例子: +示例: ```go package main @@ -91,7 +91,7 @@ func main() { ```go func (s *ArrayStack[T]) Push(value T) ``` -例子: +示例: ```go package main @@ -122,7 +122,7 @@ func main() { ```go func (s *ArrayStack[T]) Pop() (*T, error) ``` -例子: +示例: ```go package main @@ -157,7 +157,7 @@ func main() { ```go func (s *ArrayStack[T]) Peak() (*T, error) ``` -例子: +示例: ```go package main @@ -192,7 +192,7 @@ func main() { ```go func (s *ArrayStack[T]) Data() []T ``` -例子: +示例: ```go package main @@ -223,7 +223,7 @@ func main() { ```go func (s *ArrayStack[T]) Size() int ``` -例子: +示例: ```go package main @@ -254,7 +254,7 @@ func main() { ```go func (s *ArrayStack[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -287,7 +287,7 @@ func main() { ```go func (s *ArrayStack[T]) Clear() ``` -例子: +示例: ```go package main @@ -331,7 +331,7 @@ type LinkedStack[T any] struct { } func NewLinkedStack[T any]() *LinkedStack[T] ``` -例子: +示例: ```go package main @@ -358,7 +358,7 @@ func main() { ```go func (s *LinkedStack[T]) Push(value T) ``` -例子: +示例: ```go package main @@ -389,7 +389,7 @@ func main() { ```go func (s *LinkedStack[T]) Pop() (*T, error) ``` -例子: +示例: ```go package main @@ -424,7 +424,7 @@ func main() { ```go func (s *LinkedStack[T]) Peak() (*T, error) ``` -例子: +示例: ```go package main @@ -459,7 +459,7 @@ func main() { ```go func (s *LinkedStack[T]) Data() []T ``` -例子: +示例: ```go package main @@ -490,7 +490,7 @@ func main() { ```go func (s *LinkedStack[T]) Size() int ``` -例子: +示例: ```go package main @@ -521,7 +521,7 @@ func main() { ```go func (s *LinkedStack[T]) IsEmpty() bool ``` -例子: +示例: ```go package main @@ -554,7 +554,7 @@ func main() { ```go func (s *LinkedStack[T]) Clear() ``` -例子: +示例: ```go package main @@ -588,7 +588,7 @@ func main() { ```go func (s *LinkedStack[T]) Print() ``` -例子: +示例: ```go package main diff --git a/docs/datastructure/tree_zh-CN.md b/docs/datastructure/tree_zh-CN.md index 310aa6d..1bcda76 100644 --- a/docs/datastructure/tree_zh-CN.md +++ b/docs/datastructure/tree_zh-CN.md @@ -62,7 +62,7 @@ type TreeNode[T any] struct { Right *TreeNode[T] } ``` -例子: +示例: ```go package main @@ -103,7 +103,7 @@ func main() { ```go func (t *BSTree[T]) Insert(data T) ``` -例子: +示例: ```go package main @@ -149,7 +149,7 @@ func main() { ```go func (t *BSTree[T]) Delete(data T) ``` -例子: +示例: ```go package main @@ -197,7 +197,7 @@ func main() { ```go func (t *BSTree[T]) PreOrderTraverse() []T ``` -例子: +示例: ```go package main @@ -243,7 +243,7 @@ func main() { ```go func (t *BSTree[T]) InOrderTraverse() []T ``` -例子: +示例: ```go package main @@ -289,7 +289,7 @@ func main() { ```go func (t *BSTree[T]) PostOrderTraverse() []T ``` -例子: +示例: ```go package main @@ -335,7 +335,7 @@ func main() { ```go func (t *BSTree[T]) LevelOrderTraverse() []T ``` -例子: +示例: ```go package main @@ -381,7 +381,7 @@ func main() { ```go func (t *BSTree[T]) Depth() int ``` -例子: +示例: ```go package main @@ -427,7 +427,7 @@ func main() { ```go func (t *BSTree[T]) HasSubTree(subTree *BSTree[T]) bool ``` -例子: +示例: ```go package main @@ -479,7 +479,7 @@ func main() { ```go func (t *BSTree[T]) Print() ``` -例子: +示例: ```go package main diff --git a/docs/fileutil_zh-CN.md b/docs/fileutil_zh-CN.md index d283381..88247bf 100644 --- a/docs/fileutil_zh-CN.md +++ b/docs/fileutil_zh-CN.md @@ -52,7 +52,7 @@ import ( func ClearFile(path string) error ``` -例子: +示例: ```go package main @@ -80,7 +80,7 @@ func main() { func CreateFile(path string) bool ``` -例子: +示例: ```go package main @@ -132,7 +132,7 @@ func main() { func CopyFile(srcFilePath string, dstFilePath string) error ``` -例子: +示例: ```go package main @@ -160,7 +160,7 @@ func main() { func FileMode(path string) (fs.FileMode, error) ``` -例子: +示例: ```go package main @@ -189,7 +189,7 @@ func main() { func MiMeType(file any) string ``` -例子: +示例: ```go package main @@ -220,7 +220,7 @@ func main() { func IsExist(path string) bool ``` -例子: +示例: ```go package main @@ -247,7 +247,7 @@ func main() { func IsLink(path string) bool ``` -例子: +示例: ```go package main @@ -273,7 +273,7 @@ func main() { func IsDir(path string) bool ``` -例子: +示例: ```go package main @@ -302,7 +302,7 @@ func main() { func ListFileNames(path string) ([]string, error) ``` -例子: +示例: ```go package main @@ -328,7 +328,7 @@ func main() { func RemoveFile(path string) error ``` -例子: +示例: ```go package main @@ -356,7 +356,7 @@ func main() { func ReadFileToString(path string) (string, error) ``` -例子: +示例: ```go package main @@ -389,7 +389,7 @@ func main() { func ReadFileByLine(path string)([]string, error) ``` -例子: +示例: ```go package main @@ -423,7 +423,7 @@ func main() { func Zip(fpath string, destPath string) error ``` -例子: +示例: ```go package main @@ -451,7 +451,7 @@ func main() { func UnZip(zipFile string, destPath string) error ``` -例子: +示例: ```go package main diff --git a/docs/formatter_zh-CN.md b/docs/formatter_zh-CN.md index 2bbe7a0..6eddd08 100644 --- a/docs/formatter_zh-CN.md +++ b/docs/formatter_zh-CN.md @@ -38,7 +38,7 @@ import ( func Comma[T constraints.Float | constraints.Integer | string](value T, symbol string) string ``` -例子: +示例: ```go package main diff --git a/docs/function_zh-CN.md b/docs/function_zh-CN.md index 9972e16..63f193c 100644 --- a/docs/function_zh-CN.md +++ b/docs/function_zh-CN.md @@ -46,7 +46,7 @@ import ( func After(n int, fn any) func(args ...any) []reflect.Value ``` -例子: +示例: ```go package main @@ -79,7 +79,7 @@ func main() { func Before(n int, fn any) func(args ...any) []reflect.Value ``` -例子: +示例: ```go package main @@ -117,7 +117,7 @@ type CurryFn[T any] func(...T) T func (cf CurryFn[T]) New(val T) func(...T) T ``` -例子: +示例: ```go package main @@ -156,7 +156,7 @@ func main() { func Compose[T any](fnList ...func(...T) T) func(...T) T ``` -例子: +示例: ```go package main @@ -194,7 +194,7 @@ func main() { func Debounced(fn func(), duration time.Duration) func() ``` -例子: +示例: ```go package main @@ -244,7 +244,7 @@ func main() { func Delay(delay time.Duration, fn any, args ...any) ``` -例子: +示例: ```go package main @@ -276,7 +276,7 @@ func main() { func Schedule(d time.Duration, fn any, args ...any) chan bool ``` -例子: +示例: ```go package main @@ -315,7 +315,7 @@ func main() { func Pipeline[T any](funcs ...func(T) T) func(T) T ``` -例子: +示例: ```go package main @@ -366,7 +366,7 @@ func (w *Watcher) Reset() //reset the watcher func (w *Watcher) GetElapsedTime() time.Duration //get the elapsed time of function execution ``` -例子: +示例: ```go package main diff --git a/docs/maputil_zh-CN.md b/docs/maputil_zh-CN.md index d06aa69..3ffc88a 100644 --- a/docs/maputil_zh-CN.md +++ b/docs/maputil_zh-CN.md @@ -45,7 +45,7 @@ import ( func ForEach[K comparable, V any](m map[K]V, iteratee func(key K, value V)) ``` -例子: +示例: ```go package main @@ -86,7 +86,7 @@ func main() { func Filter[K comparable, V any](m map[K]V, predicate func(key K, value V) bool) map[K]V ``` -例子: +示例: ```go package main @@ -131,7 +131,7 @@ func main() { func Intersect[K comparable, V any](maps ...map[K]V) map[K]V ``` -例子: +示例: ```go package main @@ -186,7 +186,7 @@ func main() { func Keys[K comparable, V any](m map[K]V) []K ``` -例子: +示例: ```go package main @@ -225,7 +225,7 @@ func main() { func Merge[K comparable, V any](maps ...map[K]V) map[K]V ``` -例子: +示例: ```go package main @@ -264,7 +264,7 @@ func main() { func Minus[K comparable, V any](mapA, mapB map[K]V) map[K]V ``` -例子: +示例: ```go package main @@ -306,7 +306,7 @@ func main() { func Values[K comparable, V any](m map[K]V) []V ``` -例子: +示例: ```go package main @@ -343,7 +343,7 @@ func main() { func IsDisjoint[K comparable, V any](mapA, mapB map[K]V) bool ``` -例子: +示例: ```go package main diff --git a/docs/mathutil_zh-CN.md b/docs/mathutil_zh-CN.md index c6fc845..391f74a 100644 --- a/docs/mathutil_zh-CN.md +++ b/docs/mathutil_zh-CN.md @@ -49,7 +49,7 @@ import ( func Average[T constraints.Integer | constraints.Float](numbers ...T) T ``` -例子: +示例: ```go package main @@ -84,7 +84,7 @@ func main() { func Exponent(x, n int64) int64 ``` -例子: +示例: ```go package main @@ -120,7 +120,7 @@ func main() { func Fibonacci(first, second, n int) int ``` -例子: +示例: ```go package main @@ -156,7 +156,7 @@ func main() { func Factorial(x uint) uint ``` -例子: +示例: ```go package main @@ -192,7 +192,7 @@ func main() { func Max[T constraints.Integer | constraints.Float](numbers ...T) T ``` -例子: +示例: ```go package main @@ -225,7 +225,7 @@ func main() { func MaxBy[T any](slice []T, comparator func(T, T) bool) T ``` -例子: +示例: ```go package main @@ -269,7 +269,7 @@ func main() { func Min[T constraints.Integer | constraints.Float](numbers ...T) T ``` -例子: +示例: ```go package main @@ -302,7 +302,7 @@ func main() { func MinBy[T any](slice []T, comparator func(T, T) bool) T ``` -例子: +示例: ```go package main @@ -346,7 +346,7 @@ func main() { func Percent(val, total float64, n int) float64 ``` -例子: +示例: ```go package main @@ -379,7 +379,7 @@ func main() { func RoundToFloat(x float64, n int) float64 ``` -例子: +示例: ```go package main @@ -415,7 +415,7 @@ func main() { func RoundToString(x float64, n int) string ``` -例子: +示例: ```go package main @@ -451,7 +451,7 @@ func main() { func TruncRound(x float64, n int) float64 ``` -例子: +示例: ```go package main diff --git a/docs/netutil_zh-CN.md b/docs/netutil_zh-CN.md index b01987b..88e0b13 100644 --- a/docs/netutil_zh-CN.md +++ b/docs/netutil_zh-CN.md @@ -59,7 +59,7 @@ import ( func ConvertMapToQueryString(param map[string]any) string ``` -例子: +示例: ```go package main @@ -94,7 +94,7 @@ func main() { func EncodeUrl(urlStr string) (string, error) ``` -例子: +示例: ```go package main @@ -129,7 +129,7 @@ func main() { func GetInternalIp() string ``` -例子: +示例: ```go package main @@ -161,7 +161,7 @@ func main() { func GetIps() []string ``` -例子: +示例: ```go package main @@ -191,7 +191,7 @@ func main() { func GetMacAddrs() []string { ``` -例子: +示例: ```go package main @@ -235,7 +235,7 @@ type PublicIpInfo struct { } ``` -例子: +示例: ```go package main @@ -265,7 +265,7 @@ func main() { func GetRequestPublicIp(req *http.Request) string ``` -例子: +示例: ```go package main @@ -303,7 +303,7 @@ func main() { func IsPublicIP(IP net.IP) bool ``` -例子: +示例: ```go package main @@ -340,7 +340,7 @@ func main() { func IsInternalIP(IP net.IP) bool ``` -例子: +示例: ```go package main @@ -384,7 +384,7 @@ type HttpRequest struct { } ``` -例子: +示例: ```go package main @@ -441,7 +441,7 @@ func NewHttpClientWithConfig(config *HttpClientConfig) *HttpClient ``` -例子: +示例: ```go package main @@ -472,7 +472,7 @@ func main() { func (client *HttpClient) SendRequest(request *HttpRequest) (*http.Response, error) ``` -例子: +示例: ```go package main @@ -526,7 +526,7 @@ func main() { func (client *HttpClient) DecodeResponse(resp *http.Response, target any) error ``` -例子: +示例: ```go package main @@ -580,7 +580,7 @@ func main() { func StructToUrlValues(targetStruct any) url.Values ``` -例子: +示例: ```go package main @@ -624,7 +624,7 @@ func main() { func HttpGet(url string, params ...any) (*http.Response, error) ``` -例子: +示例: ```go package main @@ -666,7 +666,7 @@ func main() { func HttpPost(url string, params ...any) (*http.Response, error) ``` -例子: +示例: ```go package main @@ -715,7 +715,7 @@ func main() { func HttpPut(url string, params ...any) (*http.Response, error) ``` -例子: +示例: ```go package main @@ -765,7 +765,7 @@ func main() { func HttpDelete(url string, params ...any) (*http.Response, error) ``` -例子: +示例: ```go package main @@ -804,7 +804,7 @@ func main() { func HttpPatch(url string, params ...any) (*http.Response, error) ``` -例子: +示例: ```go package main @@ -850,7 +850,7 @@ func main() { func ParseHttpResponse(resp *http.Response, obj any) error ``` -例子: +示例: ```go package main diff --git a/docs/random_zh-CN.md b/docs/random_zh-CN.md index 7d653c2..af51a84 100644 --- a/docs/random_zh-CN.md +++ b/docs/random_zh-CN.md @@ -45,7 +45,7 @@ import ( func RandBytes(length int) []byte ``` -例子: +示例: ```go package main @@ -71,7 +71,7 @@ func main() { func RandInt(min, max int) int ``` -例子: +示例: ```go package main @@ -97,7 +97,7 @@ func main() { func RandString(length int) string ``` -例子: +示例: ```go package main @@ -123,7 +123,7 @@ func main() { func RandUpper(length int) string ``` -例子: +示例: ```go package main @@ -149,7 +149,7 @@ func main() { func RandLower(length int) string ``` -例子: +示例: ```go package main @@ -175,7 +175,7 @@ func main() { func RandNumeral(length int) string ``` -例子: +示例: ```go package main @@ -201,7 +201,7 @@ func main() { func RandNumeralOrLetter(length int) string ``` -例子: +示例: ```go package main @@ -227,7 +227,7 @@ func main() { func UUIdV4() (string, error) ``` -例子: +示例: ```go package main diff --git a/docs/retry_zh-CN.md b/docs/retry_zh-CN.md index 361f0b2..677fafa 100644 --- a/docs/retry_zh-CN.md +++ b/docs/retry_zh-CN.md @@ -42,7 +42,7 @@ import ( func Context(ctx context.Context) ``` -例子: +示例: ```go import ( @@ -89,7 +89,7 @@ func main() { type RetryFunc func() error ``` -例子: +示例: ```go package main @@ -135,7 +135,7 @@ func main() { func RetryTimes(n uint) ``` -例子: +示例: ```go package main @@ -178,7 +178,7 @@ func main() { func RetryDuration(d time.Duration) ``` -例子: +示例: ```go package main @@ -224,7 +224,7 @@ func main() { func Retry(retryFunc RetryFunc, opts ...Option) error ``` -例子: +示例: ```go package main diff --git a/docs/slice_zh-CN.md b/docs/slice_zh-CN.md index 8a9d5a6..5be6079 100644 --- a/docs/slice_zh-CN.md +++ b/docs/slice_zh-CN.md @@ -90,7 +90,7 @@ import ( func AppendIfAbsent[T comparable](slice []T, item T) []T ``` -例子: +示例: ```go import ( @@ -121,7 +121,7 @@ func main() { func Contain[T comparable](slice []T, target T) bool ``` -例子: +示例: ```go import ( @@ -152,7 +152,7 @@ func main() { func ContainSubSlice[T comparable](slice, subSlice []T) bool ``` -例子: +示例: ```go import ( @@ -183,7 +183,7 @@ func main() { func Chunk[T any](slice []T, size int) [][]T ``` -例子: +示例: ```go import ( @@ -225,7 +225,7 @@ func main() { func Compact[T comparable](slice []T) []T ``` -例子: +示例: ```go import ( @@ -262,7 +262,7 @@ func main() { func Concat[T any](slice []T, slices ...[]T) []T ``` -例子: +示例: ```go import ( @@ -293,7 +293,7 @@ func main() { func Count[T comparable](slice []T, item T) int ``` -例子: +示例: ```go import ( @@ -326,7 +326,7 @@ func main() { func CountBy[T any](slice []T, predicate func(index int, item T) bool) int ``` -例子: +示例: ```go import ( @@ -360,7 +360,7 @@ func main() { func Difference[T comparable](slice, comparedSlice []T) []T ``` -例子: +示例: ```go import ( @@ -391,7 +391,7 @@ func main() { func DifferenceBy[T comparable](slice []T, comparedSlice []T, iteratee func(index int, item T) T) []T ``` -例子: +示例: ```go import ( @@ -426,7 +426,7 @@ func main() { func DifferenceWith[T any](slice []T, comparedSlice []T, comparator func(value, otherValue T) bool) []T ``` -例子: +示例: ```go import ( @@ -461,7 +461,7 @@ func main() { func DeleteAt[T any](slice []T, start int, end ...int) ``` -例子: +示例: ```go import ( @@ -496,7 +496,7 @@ func main() { func Drop[T any](slice []T, n int) []T ``` -例子: +示例: ```go import ( @@ -533,7 +533,7 @@ func main() { func Every[T any](slice []T, predicate func(index int, item T) bool) bool ``` -例子: +示例: ```go import ( @@ -567,7 +567,7 @@ func main() { func Equal[T comparable](slice1, slice2 []T) bool ``` -例子: +示例: ```go import ( @@ -602,7 +602,7 @@ func main() { func EqualWith[T, U any](slice1 []T, slice2 []U, comparator func(T, U) bool) bool ``` -例子: +示例: ```go import ( @@ -637,7 +637,7 @@ func main() { func Filter[T any](slice []T, predicate func(index int, item T) bool) []T ``` -例子: +示例: ```go import ( @@ -671,7 +671,7 @@ func main() { func Find[T any](slice []T, predicate func(index int, item T) bool) (*T, bool) ``` -例子: +示例: ```go import ( @@ -707,7 +707,7 @@ func main() { func FindLast[T any](slice []T, predicate func(index int, item T) bool) (*T, bool) ``` -例子: +示例: ```go import ( @@ -743,7 +743,7 @@ func main() { func Flatten(slice any) any ``` -例子: +示例: ```go import ( @@ -773,7 +773,7 @@ func main() { func FlattenDeep(slice any) any ``` -例子: +示例: ```go import ( @@ -803,7 +803,7 @@ func main() { func ForEach[T any](slice []T, iteratee func(index int, item T)) ``` -例子: +示例: ```go import ( @@ -838,7 +838,7 @@ func main() { func GroupBy[T any](slice []T, groupFn func(index int, item T) bool) ([]T, []T) ``` -例子: +示例: ```go import ( @@ -874,7 +874,7 @@ func main() { func GroupWith[T any, U comparable](slice []T, iteratee func(T) U) map[U][]T ``` -例子: +示例: ```go import ( @@ -908,7 +908,7 @@ func main() { func IntSlice(slice any) []int ``` -例子: +示例: ```go import ( @@ -937,7 +937,7 @@ func main() { func InterfaceSlice(slice any) []any ``` -例子: +示例: ```go import ( @@ -966,7 +966,7 @@ func main() { func Intersection[T comparable](slices ...[]T) []T ``` -例子: +示例: ```go import ( @@ -997,7 +997,7 @@ func main() { func InsertAt[T any](slice []T, index int, value any) []T ``` -例子: +示例: ```go import ( @@ -1037,7 +1037,7 @@ func main() { func IndexOf[T comparable](slice []T, item T) int ``` -例子: +示例: ```go import ( @@ -1070,7 +1070,7 @@ func main() { func LastIndexOf[T comparable](slice []T, item T) int ``` -例子: +示例: ```go import ( @@ -1103,7 +1103,7 @@ func main() { func Map[T any, U any](slice []T, iteratee func(index int, item T) U) []U ``` -例子: +示例: ```go import ( @@ -1137,7 +1137,7 @@ func main() { func Merge[T any](slices ...[]T) []T ``` -例子: +示例: ```go import ( @@ -1168,7 +1168,7 @@ func main() { func Reverse[T any](slice []T) ``` -例子: +示例: ```go import ( @@ -1198,7 +1198,7 @@ func main() { func Reduce[T any](slice []T, iteratee func(index int, item1, item2 T) T, initial T) T ``` -例子: +示例: ```go import ( @@ -1232,7 +1232,7 @@ func main() { func Replace[T comparable](slice []T, old T, new T, n int) []T ``` -例子: +示例: ```go import ( @@ -1274,7 +1274,7 @@ func main() { func ReplaceAll[T comparable](slice []T, old T, new T) []T ``` -例子: +示例: ```go import ( @@ -1302,7 +1302,7 @@ func main() { func Repeat[T any](item T, n int) []T ``` -例子: +示例: ```go import ( @@ -1330,7 +1330,7 @@ func main() { func Shuffle[T any](slice []T) []T ``` -例子: +示例: ```go import ( @@ -1359,7 +1359,7 @@ func main() { func Sort[T constraints.Ordered](slice []T, sortOrder ...string) ``` -例子: +示例: ```go import ( @@ -1396,7 +1396,7 @@ func main() { func SortBy[T any](slice []T, less func(a, b T) bool) ``` -例子: +示例: ```go import ( @@ -1443,7 +1443,7 @@ func main() { func SortByField(slice any, field string, sortType ...string) error ``` -例子: +示例: ```go import ( @@ -1484,7 +1484,7 @@ func main() { func Some[T any](slice []T, predicate func(index int, item T) bool) bool ``` -例子: +示例: ```go import ( @@ -1518,7 +1518,7 @@ func main() { func StringSlice(slice any) []string ``` -例子: +示例: ```go import ( @@ -1547,7 +1547,7 @@ func main() { func SymmetricDifference[T comparable](slices ...[]T) []T ``` -例子: +示例: ```go import ( @@ -1578,7 +1578,7 @@ func main() { func ToSlice[T any](items ...T) []T ``` -例子: +示例: ```go import ( @@ -1606,7 +1606,7 @@ func main() { func ToSlicePointer[T any](items ...T) []*T ``` -例子: +示例: ```go import ( @@ -1641,7 +1641,7 @@ func main() { func Unique[T comparable](slice []T) []T ``` -例子: +示例: ```go import ( @@ -1668,7 +1668,7 @@ func main() { func UniqueBy[T comparable](slice []T, iteratee func(item T) T) []T ``` -例子: +示例: ```go import ( @@ -1699,7 +1699,7 @@ func main() { func Union[T comparable](slices ...[]T) []T ``` -例子: +示例: ```go import ( @@ -1730,7 +1730,7 @@ func main() { func UnionBy[T any, V comparable](predicate func(item T) V, slices ...[]T) []T ``` -例子: +示例: ```go import ( @@ -1763,7 +1763,7 @@ func main() { func UpdateAt[T any](slice []T, index int, value T) []T ``` -例子: +示例: ```go import ( @@ -1803,7 +1803,7 @@ func main() { func Without[T comparable](slice []T, items ...T) []T ``` -例子: +示例: ```go import ( @@ -1831,7 +1831,7 @@ func main() { func KeyBy[T any, U comparable](slice []T, iteratee func(item T) U) map[U]T ``` -例子: +示例: ```go import ( diff --git a/docs/system_zh-CN.md b/docs/system_zh-CN.md index 76e5944..635ecde 100644 --- a/docs/system_zh-CN.md +++ b/docs/system_zh-CN.md @@ -289,7 +289,7 @@ func main() { func GetOsBits() int ``` -例子: +示例: ```go import ( diff --git a/docs/validator_zh-CN.md b/docs/validator_zh-CN.md index 3515d5b..b89db00 100644 --- a/docs/validator_zh-CN.md +++ b/docs/validator_zh-CN.md @@ -65,7 +65,7 @@ import ( func ContainChinese(s string) bool ``` -例子: +示例: ```go import ( @@ -99,7 +99,7 @@ func main() { func ContainLetter(str string) bool ``` -例子: +示例: ```go import ( @@ -133,7 +133,7 @@ func main() { func ContainLower(str string) bool ``` -例子: +示例: ```go import ( @@ -167,7 +167,7 @@ func main() { func ContainUpper(str string) bool ``` -例子: +示例: ```go import ( @@ -201,7 +201,7 @@ func main() { func IsAlpha(s string) bool ``` -例子: +示例: ```go import ( @@ -235,7 +235,7 @@ func main() { func IsAllUpper(str string) bool ``` -例子: +示例: ```go import ( @@ -269,7 +269,7 @@ func main() { func IsAllLower(str string) bool ``` -例子: +示例: ```go import ( @@ -303,7 +303,7 @@ func main() { func IsBase64(base64 string) bool ``` -例子: +示例: ```go import ( @@ -334,7 +334,7 @@ func main() { func IsChineseMobile(mobileNum string) bool ``` -例子: +示例: ```go import ( @@ -365,7 +365,7 @@ func main() { func IsChineseIdNum(id string) bool ``` -例子: +示例: ```go import ( @@ -396,7 +396,7 @@ func main() { func IsChinesePhone(phone string) bool ``` -例子: +示例: ```go import ( @@ -427,7 +427,7 @@ func main() { func IsCreditCard(creditCart string) bool ``` -例子: +示例: ```go import ( @@ -458,7 +458,7 @@ func main() { func IsDns(dns string) bool ``` -例子: +示例: ```go import ( @@ -492,7 +492,7 @@ func main() { func IsEmail(email string) bool ``` -例子: +示例: ```go import ( @@ -523,7 +523,7 @@ func main() { func IsEmptyString(s string) bool ``` -例子: +示例: ```go import ( @@ -557,7 +557,7 @@ func main() { func IsFloatStr(s string) bool ``` -例子: +示例: ```go import ( @@ -594,7 +594,7 @@ func main() { func IsNumberStr(s string) bool ``` -例子: +示例: ```go import ( @@ -631,7 +631,7 @@ func main() { func IsJSON(str string) bool ``` -例子: +示例: ```go import ( @@ -668,7 +668,7 @@ func main() { func IsRegexMatch(s, regex string) bool ``` -例子: +示例: ```go import ( @@ -699,7 +699,7 @@ func main() { func IsIntStr(s string) bool ``` -例子: +示例: ```go import ( @@ -736,7 +736,7 @@ func main() { func IsIp(ipstr string) bool ``` -例子: +示例: ```go import ( @@ -773,7 +773,7 @@ func main() { func IsIpV4(ipstr string) bool ``` -例子: +示例: ```go import ( @@ -804,7 +804,7 @@ func main() { func IsIpV6(ipstr string) bool ``` -例子: +示例: ```go import ( @@ -835,7 +835,7 @@ func main() { func IsStrongPassword(password string, length int) bool ``` -例子: +示例: ```go import ( @@ -866,7 +866,7 @@ func main() { func IsUrl(str string) bool ``` -例子: +示例: ```go import ( @@ -901,7 +901,7 @@ func main() { func IsWeakPassword(password string, length int) bool ``` -例子: +示例: ```go import ( @@ -932,7 +932,7 @@ func main() { func IsZeroValue(value any) bool ``` -例子: +示例: ```go import ( @@ -969,7 +969,7 @@ func main() { func IsGBK(data []byte) bool ``` -例子: +示例: ```go import ( diff --git a/docs/xerror_zh-CN.md b/docs/xerror_zh-CN.md index bbbb0f2..0a466df 100644 --- a/docs/xerror_zh-CN.md +++ b/docs/xerror_zh-CN.md @@ -38,7 +38,7 @@ import ( func Unwrap[T any](val T, err error) T ``` -例子: +示例: ```go package main