mirror of
https://github.com/duke-git/lancet.git
synced 2026-02-17 03:02:28 +08:00
doc: normalize documents
This commit is contained in:
@@ -51,7 +51,7 @@ lancet 是以包的结构组织代码的,使用时需要导入相应的包名
|
|||||||
import "github.com/duke-git/lancet/v2/strutil"
|
import "github.com/duke-git/lancet/v2/strutil"
|
||||||
```
|
```
|
||||||
|
|
||||||
## 例子
|
## 示例
|
||||||
|
|
||||||
此处以字符串工具函数 Reverse(逆序字符串)为例,需要导入 strutil 包:
|
此处以字符串工具函数 Reverse(逆序字符串)为例,需要导入 strutil 包:
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ import (
|
|||||||
type Channel[T any] struct
|
type Channel[T any] struct
|
||||||
func NewChannel[T any]() *Channel[T]
|
func NewChannel[T any]() *Channel[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -70,7 +70,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) Bridge(ctx context.Context, chanStream <-chan <-chan T) <-chan T
|
func (c *Channel[T]) Bridge(ctx context.Context, chanStream <-chan <-chan T) <-chan T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -122,7 +122,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) FanIn(ctx context.Context, channels ...<-chan T) <-chan T
|
func (c *Channel[T]) FanIn(ctx context.Context, channels ...<-chan T) <-chan T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -161,7 +161,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) Generate(ctx context.Context, values ...T) <-chan T
|
func (c *Channel[T]) Generate(ctx context.Context, values ...T) <-chan T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -199,7 +199,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) Repeat(ctx context.Context, values ...T) <-chan T
|
func (c *Channel[T]) Repeat(ctx context.Context, values ...T) <-chan T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -238,7 +238,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) RepeatFn(ctx context.Context, fn func() T) <-chan T
|
func (c *Channel[T]) RepeatFn(ctx context.Context, fn func() T) <-chan T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -279,7 +279,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) Or(channels ...<-chan T) <-chan T
|
func (c *Channel[T]) Or(channels ...<-chan T) <-chan T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -322,7 +322,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) OrDone(ctx context.Context, channel <-chan T) <-chan T
|
func (c *Channel[T]) OrDone(ctx context.Context, channel <-chan T) <-chan T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -360,7 +360,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) Take(ctx context.Context, valueStream <-chan T, number int) <-chan T
|
func (c *Channel[T]) Take(ctx context.Context, valueStream <-chan T, number int) <-chan T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -406,7 +406,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (c *Channel[T]) Tee(ctx context.Context, in <-chan T) (<-chan T, <-chan T)
|
func (c *Channel[T]) Tee(ctx context.Context, in <-chan T) (<-chan T, <-chan T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ slices和map的length大于0时,返回true,否则返回false<br/>
|
|||||||
```go
|
```go
|
||||||
func Bool[T any](value T) bool
|
func Bool[T any](value T) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -109,7 +109,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func And[T, U any](a T, b U) bool
|
func And[T, U any](a T, b U) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -135,7 +135,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func Or[T, U any](a T, b U) bool
|
func Or[T, U any](a T, b U) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -161,7 +161,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func Xor[T, U any](a T, b U) bool
|
func Xor[T, U any](a T, b U) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -187,7 +187,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func Nor[T, U any](a T, b U) bool
|
func Nor[T, U any](a T, b U) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -213,7 +213,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func Xnor[T, U any](a T, b U) bool
|
func Xnor[T, U any](a T, b U) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -239,7 +239,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func Nand[T, U any](a T, b U) bool
|
func Nand[T, U any](a T, b U) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -265,7 +265,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func TernaryOperator[T, U any](isTrue T, ifValue U, elseValue U) U
|
func TernaryOperator[T, U any](isTrue T, ifValue U, elseValue U) U
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ import (
|
|||||||
func NewHashMap() *HashMap
|
func NewHashMap() *HashMap
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -72,7 +72,7 @@ func main() {
|
|||||||
func NewHashMapWithCapacity(size, capacity uint64) *HashMap
|
func NewHashMapWithCapacity(size, capacity uint64) *HashMap
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -98,7 +98,7 @@ func main() {
|
|||||||
func (hm *HashMap) Get(key any) any
|
func (hm *HashMap) Get(key any) any
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -126,7 +126,7 @@ func main() {
|
|||||||
func (hm *HashMap) Put(key any, value any) any
|
func (hm *HashMap) Put(key any, value any) any
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -155,7 +155,7 @@ func main() {
|
|||||||
func (hm *HashMap) Delete(key any)
|
func (hm *HashMap) Delete(key any)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -187,7 +187,7 @@ func main() {
|
|||||||
func (hm *HashMap) Contains(key any) bool
|
func (hm *HashMap) Contains(key any) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -217,7 +217,7 @@ func main() {
|
|||||||
func (hm *HashMap) Iterate(iteratee func(key, value any))
|
func (hm *HashMap) Iterate(iteratee func(key, value any))
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -252,7 +252,7 @@ func main() {
|
|||||||
func (hm *HashMap) Keys() []any
|
func (hm *HashMap) Keys() []any
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -284,7 +284,7 @@ func main() {
|
|||||||
func (hm *HashMap) Values() []any
|
func (hm *HashMap) Values() []any
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ type MaxHeap[T any] struct {
|
|||||||
}
|
}
|
||||||
func NewMaxHeap[T any](comparator lancetconstraints.Comparator) *MaxHeap[T]
|
func NewMaxHeap[T any](comparator lancetconstraints.Comparator) *MaxHeap[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -89,7 +89,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (h *MaxHeap[T]) Push(value T)
|
func (h *MaxHeap[T]) Push(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -136,7 +136,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (h *MaxHeap[T]) Pop() (T, bool)
|
func (h *MaxHeap[T]) Pop() (T, bool)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -184,7 +184,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (h *MaxHeap[T]) Peek() (T, bool)
|
func (h *MaxHeap[T]) Peek() (T, bool)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -232,7 +232,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (h *MaxHeap[T]) Data() []T
|
func (h *MaxHeap[T]) Data() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -277,7 +277,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (h *MaxHeap[T]) Size() int
|
func (h *MaxHeap[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -323,7 +323,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (h *MaxHeap[T]) PrintStructure()
|
func (h *MaxHeap[T]) PrintStructure()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ type SinglyLink[T any] struct {
|
|||||||
}
|
}
|
||||||
func NewSinglyLink[T any]() *SinglyLink[T]
|
func NewSinglyLink[T any]() *SinglyLink[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -107,7 +107,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) Values() []T
|
func (link *SinglyLink[T]) Values() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -139,7 +139,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) InsertAt(index int, value T)
|
func (link *SinglyLink[T]) InsertAt(index int, value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -174,7 +174,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) InsertAtHead(value T)
|
func (link *SinglyLink[T]) InsertAtHead(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -206,7 +206,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) InsertAtTail(value T)
|
func (link *SinglyLink[T]) InsertAtTail(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -237,7 +237,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) DeleteAt(index int)
|
func (link *SinglyLink[T]) DeleteAt(index int)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -271,7 +271,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) DeleteAtHead()
|
func (link *SinglyLink[T]) DeleteAtHead()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -306,7 +306,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) DeleteAtTail()
|
func (link *SinglyLink[T]) DeleteAtTail()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -339,7 +339,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) DeleteValue(value T)
|
func (link *SinglyLink[T]) DeleteValue(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -373,7 +373,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) Reverse()
|
func (link *SinglyLink[T]) Reverse()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -405,7 +405,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) GetMiddleNode() *datastructure.LinkNode[T]
|
func (link *SinglyLink[T]) GetMiddleNode() *datastructure.LinkNode[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -437,7 +437,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) Size() int
|
func (link *SinglyLink[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -468,7 +468,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) IsEmpty() bool
|
func (link *SinglyLink[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -500,7 +500,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) Clear()
|
func (link *SinglyLink[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -533,7 +533,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *SinglyLink[T]) Clear()
|
func (link *SinglyLink[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -576,7 +576,7 @@ type DoublyLink[T any] struct {
|
|||||||
}
|
}
|
||||||
func NewDoublyLink[T any]() *DoublyLink[T]
|
func NewDoublyLink[T any]() *DoublyLink[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -602,7 +602,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) Values() []T
|
func (link *DoublyLink[T]) Values() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -634,7 +634,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) InsertAt(index int, value T)
|
func (link *DoublyLink[T]) InsertAt(index int, value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -669,7 +669,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) InsertAtHead(value T)
|
func (link *DoublyLink[T]) InsertAtHead(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -701,7 +701,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) InsertAtTail(value T)
|
func (link *DoublyLink[T]) InsertAtTail(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -732,7 +732,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) DeleteAt(index int)
|
func (link *DoublyLink[T]) DeleteAt(index int)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -766,7 +766,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) DeleteAtHead()
|
func (link *DoublyLink[T]) DeleteAtHead()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -801,7 +801,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) DeleteAtTail()
|
func (link *DoublyLink[T]) DeleteAtTail()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -835,7 +835,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) Reverse()
|
func (link *DoublyLink[T]) Reverse()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -867,7 +867,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) GetMiddleNode() *datastructure.LinkNode[T]
|
func (link *DoublyLink[T]) GetMiddleNode() *datastructure.LinkNode[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -899,7 +899,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) Size() int
|
func (link *DoublyLink[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -930,7 +930,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) IsEmpty() bool
|
func (link *DoublyLink[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -962,7 +962,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) Clear()
|
func (link *DoublyLink[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -995,7 +995,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (link *DoublyLink[T]) Clear()
|
func (link *DoublyLink[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ NewList function return a list pointer</p>
|
|||||||
|
|
||||||
```go
|
```go
|
||||||
type List[T any] struct {
|
type List[T any] struct {
|
||||||
data []T
|
data []T
|
||||||
}
|
}
|
||||||
func NewList[T any](data []T) *List[T]
|
func NewList[T any](data []T) *List[T]
|
||||||
```
|
```
|
||||||
@@ -678,8 +678,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
data := make([]int, 0, 100)
|
data := make([]int, 0, 100)
|
||||||
|
|
||||||
li := list.NewList(data)
|
li := list.NewList(data)
|
||||||
|
|
||||||
fmt.Println(li.Cap()) // 100
|
fmt.Println(li.Cap()) // 100
|
||||||
@@ -855,7 +855,7 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
list1 := NewList([]int{1, 2, 3})
|
list1 := NewList([]int{1, 2, 3})
|
||||||
list2 := NewList([]int{1, 2, 4})
|
list2 := NewList([]int{1, 2, 4})
|
||||||
|
|
||||||
list3 := list1.Intersection(list2)
|
list3 := list1.Intersection(list2)
|
||||||
|
|
||||||
@@ -884,7 +884,7 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
list1 := NewList([]int{1, 2, 3})
|
list1 := NewList([]int{1, 2, 3})
|
||||||
list2 := NewList([]int{1, 2, 4})
|
list2 := NewList([]int{1, 2, 4})
|
||||||
|
|
||||||
list3 := list1.Intersection(list2)
|
list3 := list1.Intersection(list2)
|
||||||
|
|
||||||
@@ -913,16 +913,16 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
list1 := NewList([]int{1, 2, 3, 4})
|
list1 := NewList([]int{1, 2, 3, 4})
|
||||||
list2 := NewList([]int{1, 2, 3, 4})
|
list2 := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
retain := NewList([]int{1, 2})
|
retain := NewList([]int{1, 2})
|
||||||
retain1 := NewList([]int{2, 3})
|
retain1 := NewList([]int{2, 3})
|
||||||
retain2 := NewList([]int{1, 2, 5})
|
retain2 := NewList([]int{1, 2, 5})
|
||||||
|
|
||||||
list.RetainAll(retain)
|
list.RetainAll(retain)
|
||||||
list1.RetainAll(retain1)
|
list1.RetainAll(retain1)
|
||||||
list2.RetainAll(retain2)
|
list2.RetainAll(retain2)
|
||||||
|
|
||||||
fmt.Println(list.Data()) //1, 2
|
fmt.Println(list.Data()) //1, 2
|
||||||
fmt.Println(list1.Data()) //2, 3
|
fmt.Println(list1.Data()) //2, 3
|
||||||
@@ -951,16 +951,16 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
list1 := NewList([]int{1, 2, 3, 4})
|
list1 := NewList([]int{1, 2, 3, 4})
|
||||||
list2 := NewList([]int{1, 2, 3, 4})
|
list2 := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
del := NewList([]int{1})
|
del := NewList([]int{1})
|
||||||
del1 := NewList([]int{2, 3})
|
del1 := NewList([]int{2, 3})
|
||||||
del2 := NewList([]int{1, 2, 5})
|
del2 := NewList([]int{1, 2, 5})
|
||||||
|
|
||||||
list.DeleteAll(del)
|
list.DeleteAll(del)
|
||||||
list1.DeleteAll(del1)
|
list1.DeleteAll(del1)
|
||||||
list2.DeleteAll(del2)
|
list2.DeleteAll(del2)
|
||||||
|
|
||||||
fmt.Println(list.Data()) //2,3,4
|
fmt.Println(list.Data()) //2,3,4
|
||||||
fmt.Println(list1.Data()) //1,4
|
fmt.Println(list1.Data()) //1,4
|
||||||
@@ -990,10 +990,10 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
result := make([]int, 0)
|
result := make([]int, 0)
|
||||||
list.ForEach(func(i int) {
|
list.ForEach(func(i int) {
|
||||||
result = append(result, i)
|
result = append(result, i)
|
||||||
})
|
})
|
||||||
|
|
||||||
fmt.Println(result.Data()) //1,2,3,4
|
fmt.Println(result.Data()) //1,2,3,4
|
||||||
}
|
}
|
||||||
@@ -1021,13 +1021,13 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
iterator := list.Iterator()
|
iterator := list.Iterator()
|
||||||
|
|
||||||
result := make([]int, 0)
|
result := make([]int, 0)
|
||||||
for iterator.HasNext() {
|
for iterator.HasNext() {
|
||||||
item, _ := iterator.Next()
|
item, _ := iterator.Next()
|
||||||
result = append(result, item)
|
result = append(result, item)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(result.Data()) //1,2,3,4
|
fmt.Println(result.Data()) //1,2,3,4
|
||||||
}
|
}
|
||||||
@@ -1055,9 +1055,9 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
result := ListToMap(list, func(n int) (int, bool) {
|
result := ListToMap(list, func(n int) (int, bool) {
|
||||||
return n, n > 1
|
return n, n > 1
|
||||||
})
|
})
|
||||||
|
|
||||||
fmt.Println(result) //map[int]bool{1: false, 2: true, 3: true, 4: true}
|
fmt.Println(result) //map[int]bool{1: false, 2: true, 3: true, 4: true}
|
||||||
}
|
}
|
||||||
@@ -1110,9 +1110,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
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.DeleteIf(func(a int) bool { return a == 1 })) // 12
|
||||||
fmt.Println(l.Data()) // []int{2, 3, 4}
|
fmt.Println(l.Data()) // []int{2, 3, 4}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ import (
|
|||||||
|
|
||||||
```go
|
```go
|
||||||
type List[T any] struct {
|
type List[T any] struct {
|
||||||
data []T
|
data []T
|
||||||
}
|
}
|
||||||
func NewList[T any](data []T) *List[T]
|
func NewList[T any](data []T) *List[T]
|
||||||
```
|
```
|
||||||
@@ -677,8 +677,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
data := make([]int, 0, 100)
|
data := make([]int, 0, 100)
|
||||||
|
|
||||||
li := list.NewList(data)
|
li := list.NewList(data)
|
||||||
|
|
||||||
fmt.Println(li.Cap()) // 100
|
fmt.Println(li.Cap()) // 100
|
||||||
@@ -852,7 +852,7 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
list1 := NewList([]int{1, 2, 3})
|
list1 := NewList([]int{1, 2, 3})
|
||||||
list2 := NewList([]int{1, 2, 4})
|
list2 := NewList([]int{1, 2, 4})
|
||||||
|
|
||||||
list3 := list1.Intersection(list2)
|
list3 := list1.Intersection(list2)
|
||||||
|
|
||||||
@@ -881,7 +881,7 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
list1 := NewList([]int{1, 2, 3})
|
list1 := NewList([]int{1, 2, 3})
|
||||||
list2 := NewList([]int{1, 2, 4})
|
list2 := NewList([]int{1, 2, 4})
|
||||||
|
|
||||||
list3 := list1.Intersection(list2)
|
list3 := list1.Intersection(list2)
|
||||||
|
|
||||||
@@ -910,16 +910,16 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
list1 := NewList([]int{1, 2, 3, 4})
|
list1 := NewList([]int{1, 2, 3, 4})
|
||||||
list2 := NewList([]int{1, 2, 3, 4})
|
list2 := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
retain := NewList([]int{1, 2})
|
retain := NewList([]int{1, 2})
|
||||||
retain1 := NewList([]int{2, 3})
|
retain1 := NewList([]int{2, 3})
|
||||||
retain2 := NewList([]int{1, 2, 5})
|
retain2 := NewList([]int{1, 2, 5})
|
||||||
|
|
||||||
list.RetainAll(retain)
|
list.RetainAll(retain)
|
||||||
list1.RetainAll(retain1)
|
list1.RetainAll(retain1)
|
||||||
list2.RetainAll(retain2)
|
list2.RetainAll(retain2)
|
||||||
|
|
||||||
fmt.Println(list.Data()) //1, 2
|
fmt.Println(list.Data()) //1, 2
|
||||||
fmt.Println(list1.Data()) //2, 3
|
fmt.Println(list1.Data()) //2, 3
|
||||||
@@ -948,16 +948,16 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
list1 := NewList([]int{1, 2, 3, 4})
|
list1 := NewList([]int{1, 2, 3, 4})
|
||||||
list2 := NewList([]int{1, 2, 3, 4})
|
list2 := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
del := NewList([]int{1})
|
del := NewList([]int{1})
|
||||||
del1 := NewList([]int{2, 3})
|
del1 := NewList([]int{2, 3})
|
||||||
del2 := NewList([]int{1, 2, 5})
|
del2 := NewList([]int{1, 2, 5})
|
||||||
|
|
||||||
list.DeleteAll(del)
|
list.DeleteAll(del)
|
||||||
list1.DeleteAll(del1)
|
list1.DeleteAll(del1)
|
||||||
list2.DeleteAll(del2)
|
list2.DeleteAll(del2)
|
||||||
|
|
||||||
fmt.Println(list.Data()) //2,3,4
|
fmt.Println(list.Data()) //2,3,4
|
||||||
fmt.Println(list1.Data()) //1,4
|
fmt.Println(list1.Data()) //1,4
|
||||||
@@ -987,10 +987,10 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
result := make([]int, 0)
|
result := make([]int, 0)
|
||||||
list.ForEach(func(i int) {
|
list.ForEach(func(i int) {
|
||||||
result = append(result, i)
|
result = append(result, i)
|
||||||
})
|
})
|
||||||
|
|
||||||
fmt.Println(result.Data()) //1,2,3,4
|
fmt.Println(result.Data()) //1,2,3,4
|
||||||
}
|
}
|
||||||
@@ -1018,13 +1018,13 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
iterator := list.Iterator()
|
iterator := list.Iterator()
|
||||||
|
|
||||||
result := make([]int, 0)
|
result := make([]int, 0)
|
||||||
for iterator.HasNext() {
|
for iterator.HasNext() {
|
||||||
item, _ := iterator.Next()
|
item, _ := iterator.Next()
|
||||||
result = append(result, item)
|
result = append(result, item)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(result.Data()) //1,2,3,4
|
fmt.Println(result.Data()) //1,2,3,4
|
||||||
}
|
}
|
||||||
@@ -1052,9 +1052,9 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
list := NewList([]int{1, 2, 3, 4})
|
list := NewList([]int{1, 2, 3, 4})
|
||||||
|
|
||||||
result := ListToMap(list, func(n int) (int, bool) {
|
result := ListToMap(list, func(n int) (int, bool) {
|
||||||
return n, n > 1
|
return n, n > 1
|
||||||
})
|
})
|
||||||
|
|
||||||
fmt.Println(result) //map[int]bool{1: false, 2: true, 3: true, 4: true}
|
fmt.Println(result) //map[int]bool{1: false, 2: true, 3: true, 4: true}
|
||||||
}
|
}
|
||||||
@@ -1108,9 +1108,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
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.DeleteIf(func(a int) bool { return a == 1 })) // 12
|
||||||
fmt.Println(l.Data()) // []int{2, 3, 4}
|
fmt.Println(l.Data()) // []int{2, 3, 4}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -99,7 +99,7 @@ type ArrayQueue[T any] struct {
|
|||||||
size int
|
size int
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -125,7 +125,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) Data() []T
|
func (q *ArrayQueue[T]) Data() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -152,7 +152,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) Enqueue(item T) bool
|
func (q *ArrayQueue[T]) Enqueue(item T) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -183,7 +183,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) Dequeue() (T, bool)
|
func (q *ArrayQueue[T]) Dequeue() (T, bool)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -215,7 +215,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) Front() T
|
func (q *ArrayQueue[T]) Front() T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -247,7 +247,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) Back() T
|
func (q *ArrayQueue[T]) Back() T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -278,7 +278,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) Size() int
|
func (q *ArrayQueue[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -308,7 +308,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) IsEmpty() bool
|
func (q *ArrayQueue[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -341,7 +341,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) IsFull() bool
|
func (q *ArrayQueue[T]) IsFull() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -373,7 +373,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) Clear()
|
func (q *ArrayQueue[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -404,7 +404,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *ArrayQueue[T]) Contain(value T) bool
|
func (q *ArrayQueue[T]) Contain(value T) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -448,7 +448,7 @@ type QueueNode[T any] struct {
|
|||||||
Next *QueueNode[T]
|
Next *QueueNode[T]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -474,7 +474,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) Data() []T
|
func (q *LinkedQueue[T]) Data() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -501,7 +501,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) Enqueue(value T)
|
func (q *LinkedQueue[T]) Enqueue(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -532,7 +532,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) Dequeue() (T, error)
|
func (q *LinkedQueue[T]) Dequeue() (T, error)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -564,7 +564,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) Front() (*T, error)
|
func (q *LinkedQueue[T]) Front() (*T, error)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -596,7 +596,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) Back() (*T, error)
|
func (q *LinkedQueue[T]) Back() (*T, error)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -627,7 +627,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) Size() int
|
func (q *LinkedQueue[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -657,7 +657,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) IsEmpty() bool
|
func (q *LinkedQueue[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -690,7 +690,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) Clear()
|
func (q *LinkedQueue[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -721,7 +721,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *LinkedQueue[T]) Contain(value T) bool
|
func (q *LinkedQueue[T]) Contain(value T) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -763,7 +763,7 @@ type CircularQueue[T any] struct {
|
|||||||
capacity int
|
capacity int
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -789,7 +789,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) Data() []T
|
func (q *CircularQueue[T]) Data() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -816,7 +816,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) Enqueue(value T) error
|
func (q *CircularQueue[T]) Enqueue(value T) error
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -847,7 +847,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) Dequeue() (*T, bool)
|
func (q *CircularQueue[T]) Dequeue() (*T, bool)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -880,7 +880,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) Front() T
|
func (q *CircularQueue[T]) Front() T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -912,7 +912,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) Back() T
|
func (q *CircularQueue[T]) Back() T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -943,7 +943,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) Size() int
|
func (q *CircularQueue[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -973,7 +973,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) IsEmpty() bool
|
func (q *CircularQueue[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1006,7 +1006,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) IsFull() bool
|
func (q *CircularQueue[T]) IsFull() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1038,7 +1038,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) Clear()
|
func (q *CircularQueue[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1069,7 +1069,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *CircularQueue[T]) Contain(value T) bool
|
func (q *CircularQueue[T]) Contain(value T) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1108,7 +1108,7 @@ type PriorityQueue[T any] struct {
|
|||||||
comparator lancetconstraints.Comparator
|
comparator lancetconstraints.Comparator
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1134,7 +1134,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *PriorityQueue[T]) Data() []T
|
func (q *PriorityQueue[T]) Data() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1161,7 +1161,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *PriorityQueue[T]) Enqueue(item T) bool
|
func (q *PriorityQueue[T]) Enqueue(item T) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1207,7 +1207,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *PriorityQueue[T]) Dequeue() (T, bool)
|
func (q *PriorityQueue[T]) Dequeue() (T, bool)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1254,7 +1254,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *PriorityQueue[T]) IsEmpty() bool
|
func (q *PriorityQueue[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1301,7 +1301,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *PriorityQueue[T]) IsFull() bool
|
func (q *PriorityQueue[T]) IsFull() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -1348,7 +1348,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (q *PriorityQueue[T]) Size() int
|
func (q *PriorityQueue[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ import (
|
|||||||
type Set[T comparable] map[T]bool
|
type Set[T comparable] map[T]bool
|
||||||
func NewSet[T comparable](items ...T) Set[T]
|
func NewSet[T comparable](items ...T) Set[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -81,7 +81,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func NewSetFromSlice[T comparable](items []T) Set[T]
|
func NewSetFromSlice[T comparable](items []T) Set[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -107,7 +107,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Values() []T
|
func (s Set[T]) Values() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -134,7 +134,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Add(items ...T)
|
func (s Set[T]) Add(items ...T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -161,7 +161,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) AddIfNotExist(item T) bool
|
func (s Set[T]) AddIfNotExist(item T) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -193,7 +193,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) AddIfNotExistBy(item T, checker func(element T) bool) bool
|
func (s Set[T]) AddIfNotExistBy(item T, checker func(element T) bool) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -232,7 +232,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Delete(items ...T)
|
func (s Set[T]) Delete(items ...T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -261,7 +261,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Contain(item T) bool
|
func (s Set[T]) Contain(item T) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -291,7 +291,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) ContainAll(other Set[T]) bool
|
func (s Set[T]) ContainAll(other Set[T]) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -321,7 +321,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Size() int
|
func (s Set[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -348,7 +348,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Clone() Set[T]
|
func (s Set[T]) Clone() Set[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -378,7 +378,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Equal(other Set[T]) bool
|
func (s Set[T]) Equal(other Set[T]) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -408,7 +408,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Iterate(fn func(item T))
|
func (s Set[T]) Iterate(fn func(item T))
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -439,7 +439,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) IsEmpty() bool
|
func (s Set[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -468,7 +468,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Union(other Set[T]) Set[T]
|
func (s Set[T]) Union(other Set[T]) Set[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -497,7 +497,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Intersection(other Set[T]) Set[T]
|
func (s Set[T]) Intersection(other Set[T]) Set[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -525,7 +525,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) SymmetricDifference(other Set[T]) Set[T]
|
func (s Set[T]) SymmetricDifference(other Set[T]) Set[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -556,7 +556,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s Set[T]) Minus(comparedSet Set[T]) Set[T]
|
func (s Set[T]) Minus(comparedSet Set[T]) Set[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ type ArrayStack[T any] struct {
|
|||||||
}
|
}
|
||||||
func NewArrayStack[T any]() *ArrayStack[T]
|
func NewArrayStack[T any]() *ArrayStack[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -91,7 +91,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *ArrayStack[T]) Push(value T)
|
func (s *ArrayStack[T]) Push(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -122,7 +122,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *ArrayStack[T]) Pop() (*T, error)
|
func (s *ArrayStack[T]) Pop() (*T, error)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -157,7 +157,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *ArrayStack[T]) Peak() (*T, error)
|
func (s *ArrayStack[T]) Peak() (*T, error)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -192,7 +192,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *ArrayStack[T]) Data() []T
|
func (s *ArrayStack[T]) Data() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -223,7 +223,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *ArrayStack[T]) Size() int
|
func (s *ArrayStack[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -254,7 +254,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *ArrayStack[T]) IsEmpty() bool
|
func (s *ArrayStack[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -287,7 +287,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *ArrayStack[T]) Clear()
|
func (s *ArrayStack[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -331,7 +331,7 @@ type LinkedStack[T any] struct {
|
|||||||
}
|
}
|
||||||
func NewLinkedStack[T any]() *LinkedStack[T]
|
func NewLinkedStack[T any]() *LinkedStack[T]
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -358,7 +358,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *LinkedStack[T]) Push(value T)
|
func (s *LinkedStack[T]) Push(value T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -389,7 +389,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *LinkedStack[T]) Pop() (*T, error)
|
func (s *LinkedStack[T]) Pop() (*T, error)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -424,7 +424,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *LinkedStack[T]) Peak() (*T, error)
|
func (s *LinkedStack[T]) Peak() (*T, error)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -459,7 +459,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *LinkedStack[T]) Data() []T
|
func (s *LinkedStack[T]) Data() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -490,7 +490,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *LinkedStack[T]) Size() int
|
func (s *LinkedStack[T]) Size() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -521,7 +521,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *LinkedStack[T]) IsEmpty() bool
|
func (s *LinkedStack[T]) IsEmpty() bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -554,7 +554,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *LinkedStack[T]) Clear()
|
func (s *LinkedStack[T]) Clear()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -588,7 +588,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (s *LinkedStack[T]) Print()
|
func (s *LinkedStack[T]) Print()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ type TreeNode[T any] struct {
|
|||||||
Right *TreeNode[T]
|
Right *TreeNode[T]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -103,7 +103,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) Insert(data T)
|
func (t *BSTree[T]) Insert(data T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -149,7 +149,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) Delete(data T)
|
func (t *BSTree[T]) Delete(data T)
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -197,7 +197,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) PreOrderTraverse() []T
|
func (t *BSTree[T]) PreOrderTraverse() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -243,7 +243,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) InOrderTraverse() []T
|
func (t *BSTree[T]) InOrderTraverse() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -289,7 +289,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) PostOrderTraverse() []T
|
func (t *BSTree[T]) PostOrderTraverse() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -335,7 +335,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) LevelOrderTraverse() []T
|
func (t *BSTree[T]) LevelOrderTraverse() []T
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -381,7 +381,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) Depth() int
|
func (t *BSTree[T]) Depth() int
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -427,7 +427,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) HasSubTree(subTree *BSTree[T]) bool
|
func (t *BSTree[T]) HasSubTree(subTree *BSTree[T]) bool
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -479,7 +479,7 @@ func main() {
|
|||||||
```go
|
```go
|
||||||
func (t *BSTree[T]) Print()
|
func (t *BSTree[T]) Print()
|
||||||
```
|
```
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ import (
|
|||||||
func ClearFile(path string) error
|
func ClearFile(path string) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -80,7 +80,7 @@ func main() {
|
|||||||
func CreateFile(path string) bool
|
func CreateFile(path string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -132,7 +132,7 @@ func main() {
|
|||||||
func CopyFile(srcFilePath string, dstFilePath string) error
|
func CopyFile(srcFilePath string, dstFilePath string) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -160,7 +160,7 @@ func main() {
|
|||||||
func FileMode(path string) (fs.FileMode, error)
|
func FileMode(path string) (fs.FileMode, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -189,7 +189,7 @@ func main() {
|
|||||||
func MiMeType(file any) string
|
func MiMeType(file any) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -220,7 +220,7 @@ func main() {
|
|||||||
func IsExist(path string) bool
|
func IsExist(path string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -247,7 +247,7 @@ func main() {
|
|||||||
func IsLink(path string) bool
|
func IsLink(path string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -273,7 +273,7 @@ func main() {
|
|||||||
func IsDir(path string) bool
|
func IsDir(path string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -302,7 +302,7 @@ func main() {
|
|||||||
func ListFileNames(path string) ([]string, error)
|
func ListFileNames(path string) ([]string, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -328,7 +328,7 @@ func main() {
|
|||||||
func RemoveFile(path string) error
|
func RemoveFile(path string) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -356,7 +356,7 @@ func main() {
|
|||||||
func ReadFileToString(path string) (string, error)
|
func ReadFileToString(path string) (string, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -389,7 +389,7 @@ func main() {
|
|||||||
func ReadFileByLine(path string)([]string, error)
|
func ReadFileByLine(path string)([]string, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -423,7 +423,7 @@ func main() {
|
|||||||
func Zip(fpath string, destPath string) error
|
func Zip(fpath string, destPath string) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -451,7 +451,7 @@ func main() {
|
|||||||
func UnZip(zipFile string, destPath string) error
|
func UnZip(zipFile string, destPath string) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ import (
|
|||||||
func Comma[T constraints.Float | constraints.Integer | string](value T, symbol string) string
|
func Comma[T constraints.Float | constraints.Integer | string](value T, symbol string) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ import (
|
|||||||
func After(n int, fn any) func(args ...any) []reflect.Value
|
func After(n int, fn any) func(args ...any) []reflect.Value
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -79,7 +79,7 @@ func main() {
|
|||||||
func Before(n int, fn any) func(args ...any) []reflect.Value
|
func Before(n int, fn any) func(args ...any) []reflect.Value
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -117,7 +117,7 @@ type CurryFn[T any] func(...T) T
|
|||||||
func (cf CurryFn[T]) New(val T) func(...T) T
|
func (cf CurryFn[T]) New(val T) func(...T) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -156,7 +156,7 @@ func main() {
|
|||||||
func Compose[T any](fnList ...func(...T) T) func(...T) T
|
func Compose[T any](fnList ...func(...T) T) func(...T) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -194,7 +194,7 @@ func main() {
|
|||||||
func Debounced(fn func(), duration time.Duration) func()
|
func Debounced(fn func(), duration time.Duration) func()
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -244,7 +244,7 @@ func main() {
|
|||||||
func Delay(delay time.Duration, fn any, args ...any)
|
func Delay(delay time.Duration, fn any, args ...any)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -276,7 +276,7 @@ func main() {
|
|||||||
func Schedule(d time.Duration, fn any, args ...any) chan bool
|
func Schedule(d time.Duration, fn any, args ...any) chan bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -315,7 +315,7 @@ func main() {
|
|||||||
func Pipeline[T any](funcs ...func(T) T) func(T) T
|
func Pipeline[T any](funcs ...func(T) T) func(T) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
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
|
func (w *Watcher) GetElapsedTime() time.Duration //get the elapsed time of function execution
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ import (
|
|||||||
func ForEach[K comparable, V any](m map[K]V, iteratee func(key K, value V))
|
func ForEach[K comparable, V any](m map[K]V, iteratee func(key K, value V))
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
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
|
func Filter[K comparable, V any](m map[K]V, predicate func(key K, value V) bool) map[K]V
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -131,7 +131,7 @@ func main() {
|
|||||||
func Intersect[K comparable, V any](maps ...map[K]V) map[K]V
|
func Intersect[K comparable, V any](maps ...map[K]V) map[K]V
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -186,7 +186,7 @@ func main() {
|
|||||||
func Keys[K comparable, V any](m map[K]V) []K
|
func Keys[K comparable, V any](m map[K]V) []K
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -225,7 +225,7 @@ func main() {
|
|||||||
func Merge[K comparable, V any](maps ...map[K]V) map[K]V
|
func Merge[K comparable, V any](maps ...map[K]V) map[K]V
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -264,7 +264,7 @@ func main() {
|
|||||||
func Minus[K comparable, V any](mapA, mapB map[K]V) map[K]V
|
func Minus[K comparable, V any](mapA, mapB map[K]V) map[K]V
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -306,7 +306,7 @@ func main() {
|
|||||||
func Values[K comparable, V any](m map[K]V) []V
|
func Values[K comparable, V any](m map[K]V) []V
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -343,7 +343,7 @@ func main() {
|
|||||||
func IsDisjoint[K comparable, V any](mapA, mapB map[K]V) bool
|
func IsDisjoint[K comparable, V any](mapA, mapB map[K]V) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ import (
|
|||||||
func Average[T constraints.Integer | constraints.Float](numbers ...T) T
|
func Average[T constraints.Integer | constraints.Float](numbers ...T) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -84,7 +84,7 @@ func main() {
|
|||||||
func Exponent(x, n int64) int64
|
func Exponent(x, n int64) int64
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -120,7 +120,7 @@ func main() {
|
|||||||
func Fibonacci(first, second, n int) int
|
func Fibonacci(first, second, n int) int
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -156,7 +156,7 @@ func main() {
|
|||||||
func Factorial(x uint) uint
|
func Factorial(x uint) uint
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -192,7 +192,7 @@ func main() {
|
|||||||
func Max[T constraints.Integer | constraints.Float](numbers ...T) T
|
func Max[T constraints.Integer | constraints.Float](numbers ...T) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -225,7 +225,7 @@ func main() {
|
|||||||
func MaxBy[T any](slice []T, comparator func(T, T) bool) T
|
func MaxBy[T any](slice []T, comparator func(T, T) bool) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -269,7 +269,7 @@ func main() {
|
|||||||
func Min[T constraints.Integer | constraints.Float](numbers ...T) T
|
func Min[T constraints.Integer | constraints.Float](numbers ...T) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -302,7 +302,7 @@ func main() {
|
|||||||
func MinBy[T any](slice []T, comparator func(T, T) bool) T
|
func MinBy[T any](slice []T, comparator func(T, T) bool) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -346,7 +346,7 @@ func main() {
|
|||||||
func Percent(val, total float64, n int) float64
|
func Percent(val, total float64, n int) float64
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -379,7 +379,7 @@ func main() {
|
|||||||
func RoundToFloat(x float64, n int) float64
|
func RoundToFloat(x float64, n int) float64
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -415,7 +415,7 @@ func main() {
|
|||||||
func RoundToString(x float64, n int) string
|
func RoundToString(x float64, n int) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -451,7 +451,7 @@ func main() {
|
|||||||
func TruncRound(x float64, n int) float64
|
func TruncRound(x float64, n int) float64
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ import (
|
|||||||
func ConvertMapToQueryString(param map[string]any) string
|
func ConvertMapToQueryString(param map[string]any) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -94,7 +94,7 @@ func main() {
|
|||||||
func EncodeUrl(urlStr string) (string, error)
|
func EncodeUrl(urlStr string) (string, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -129,7 +129,7 @@ func main() {
|
|||||||
func GetInternalIp() string
|
func GetInternalIp() string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -161,7 +161,7 @@ func main() {
|
|||||||
func GetIps() []string
|
func GetIps() []string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -191,7 +191,7 @@ func main() {
|
|||||||
func GetMacAddrs() []string {
|
func GetMacAddrs() []string {
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -235,7 +235,7 @@ type PublicIpInfo struct {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -265,7 +265,7 @@ func main() {
|
|||||||
func GetRequestPublicIp(req *http.Request) string
|
func GetRequestPublicIp(req *http.Request) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -303,7 +303,7 @@ func main() {
|
|||||||
func IsPublicIP(IP net.IP) bool
|
func IsPublicIP(IP net.IP) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -340,7 +340,7 @@ func main() {
|
|||||||
func IsInternalIP(IP net.IP) bool
|
func IsInternalIP(IP net.IP) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -384,7 +384,7 @@ type HttpRequest struct {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -441,7 +441,7 @@ func NewHttpClientWithConfig(config *HttpClientConfig) *HttpClient
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -472,7 +472,7 @@ func main() {
|
|||||||
func (client *HttpClient) SendRequest(request *HttpRequest) (*http.Response, error)
|
func (client *HttpClient) SendRequest(request *HttpRequest) (*http.Response, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -526,7 +526,7 @@ func main() {
|
|||||||
func (client *HttpClient) DecodeResponse(resp *http.Response, target any) error
|
func (client *HttpClient) DecodeResponse(resp *http.Response, target any) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -580,7 +580,7 @@ func main() {
|
|||||||
func StructToUrlValues(targetStruct any) url.Values
|
func StructToUrlValues(targetStruct any) url.Values
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -624,7 +624,7 @@ func main() {
|
|||||||
func HttpGet(url string, params ...any) (*http.Response, error)
|
func HttpGet(url string, params ...any) (*http.Response, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -666,7 +666,7 @@ func main() {
|
|||||||
func HttpPost(url string, params ...any) (*http.Response, error)
|
func HttpPost(url string, params ...any) (*http.Response, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -715,7 +715,7 @@ func main() {
|
|||||||
func HttpPut(url string, params ...any) (*http.Response, error)
|
func HttpPut(url string, params ...any) (*http.Response, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -765,7 +765,7 @@ func main() {
|
|||||||
func HttpDelete(url string, params ...any) (*http.Response, error)
|
func HttpDelete(url string, params ...any) (*http.Response, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -804,7 +804,7 @@ func main() {
|
|||||||
func HttpPatch(url string, params ...any) (*http.Response, error)
|
func HttpPatch(url string, params ...any) (*http.Response, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -850,7 +850,7 @@ func main() {
|
|||||||
func ParseHttpResponse(resp *http.Response, obj any) error
|
func ParseHttpResponse(resp *http.Response, obj any) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ import (
|
|||||||
func RandBytes(length int) []byte
|
func RandBytes(length int) []byte
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -71,7 +71,7 @@ func main() {
|
|||||||
func RandInt(min, max int) int
|
func RandInt(min, max int) int
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -97,7 +97,7 @@ func main() {
|
|||||||
func RandString(length int) string
|
func RandString(length int) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -123,7 +123,7 @@ func main() {
|
|||||||
func RandUpper(length int) string
|
func RandUpper(length int) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -149,7 +149,7 @@ func main() {
|
|||||||
func RandLower(length int) string
|
func RandLower(length int) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -175,7 +175,7 @@ func main() {
|
|||||||
func RandNumeral(length int) string
|
func RandNumeral(length int) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -201,7 +201,7 @@ func main() {
|
|||||||
func RandNumeralOrLetter(length int) string
|
func RandNumeralOrLetter(length int) string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -227,7 +227,7 @@ func main() {
|
|||||||
func UUIdV4() (string, error)
|
func UUIdV4() (string, error)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ import (
|
|||||||
func Context(ctx context.Context)
|
func Context(ctx context.Context)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -89,7 +89,7 @@ func main() {
|
|||||||
type RetryFunc func() error
|
type RetryFunc func() error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -135,7 +135,7 @@ func main() {
|
|||||||
func RetryTimes(n uint)
|
func RetryTimes(n uint)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -178,7 +178,7 @@ func main() {
|
|||||||
func RetryDuration(d time.Duration)
|
func RetryDuration(d time.Duration)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@@ -224,7 +224,7 @@ func main() {
|
|||||||
func Retry(retryFunc RetryFunc, opts ...Option) error
|
func Retry(retryFunc RetryFunc, opts ...Option) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ import (
|
|||||||
func AppendIfAbsent[T comparable](slice []T, item T) []T
|
func AppendIfAbsent[T comparable](slice []T, item T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -121,7 +121,7 @@ func main() {
|
|||||||
func Contain[T comparable](slice []T, target T) bool
|
func Contain[T comparable](slice []T, target T) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -152,7 +152,7 @@ func main() {
|
|||||||
func ContainSubSlice[T comparable](slice, subSlice []T) bool
|
func ContainSubSlice[T comparable](slice, subSlice []T) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -183,7 +183,7 @@ func main() {
|
|||||||
func Chunk[T any](slice []T, size int) [][]T
|
func Chunk[T any](slice []T, size int) [][]T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -225,7 +225,7 @@ func main() {
|
|||||||
func Compact[T comparable](slice []T) []T
|
func Compact[T comparable](slice []T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -262,7 +262,7 @@ func main() {
|
|||||||
func Concat[T any](slice []T, slices ...[]T) []T
|
func Concat[T any](slice []T, slices ...[]T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -293,7 +293,7 @@ func main() {
|
|||||||
func Count[T comparable](slice []T, item T) int
|
func Count[T comparable](slice []T, item T) int
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -326,7 +326,7 @@ func main() {
|
|||||||
func CountBy[T any](slice []T, predicate func(index int, item T) bool) int
|
func CountBy[T any](slice []T, predicate func(index int, item T) bool) int
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -360,7 +360,7 @@ func main() {
|
|||||||
func Difference[T comparable](slice, comparedSlice []T) []T
|
func Difference[T comparable](slice, comparedSlice []T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -391,7 +391,7 @@ func main() {
|
|||||||
func DifferenceBy[T comparable](slice []T, comparedSlice []T, iteratee func(index int, item T) T) []T
|
func DifferenceBy[T comparable](slice []T, comparedSlice []T, iteratee func(index int, item T) T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -426,7 +426,7 @@ func main() {
|
|||||||
func DifferenceWith[T any](slice []T, comparedSlice []T, comparator func(value, otherValue T) bool) []T
|
func DifferenceWith[T any](slice []T, comparedSlice []T, comparator func(value, otherValue T) bool) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -461,7 +461,7 @@ func main() {
|
|||||||
func DeleteAt[T any](slice []T, start int, end ...int)
|
func DeleteAt[T any](slice []T, start int, end ...int)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -496,7 +496,7 @@ func main() {
|
|||||||
func Drop[T any](slice []T, n int) []T
|
func Drop[T any](slice []T, n int) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -533,7 +533,7 @@ func main() {
|
|||||||
func Every[T any](slice []T, predicate func(index int, item T) bool) bool
|
func Every[T any](slice []T, predicate func(index int, item T) bool) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -567,7 +567,7 @@ func main() {
|
|||||||
func Equal[T comparable](slice1, slice2 []T) bool
|
func Equal[T comparable](slice1, slice2 []T) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -602,7 +602,7 @@ func main() {
|
|||||||
func EqualWith[T, U any](slice1 []T, slice2 []U, comparator func(T, U) bool) bool
|
func EqualWith[T, U any](slice1 []T, slice2 []U, comparator func(T, U) bool) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -637,7 +637,7 @@ func main() {
|
|||||||
func Filter[T any](slice []T, predicate func(index int, item T) bool) []T
|
func Filter[T any](slice []T, predicate func(index int, item T) bool) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -671,7 +671,7 @@ func main() {
|
|||||||
func Find[T any](slice []T, predicate func(index int, item T) bool) (*T, bool)
|
func Find[T any](slice []T, predicate func(index int, item T) bool) (*T, bool)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -707,7 +707,7 @@ func main() {
|
|||||||
func FindLast[T any](slice []T, predicate func(index int, item T) bool) (*T, bool)
|
func FindLast[T any](slice []T, predicate func(index int, item T) bool) (*T, bool)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -743,7 +743,7 @@ func main() {
|
|||||||
func Flatten(slice any) any
|
func Flatten(slice any) any
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -773,7 +773,7 @@ func main() {
|
|||||||
func FlattenDeep(slice any) any
|
func FlattenDeep(slice any) any
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -803,7 +803,7 @@ func main() {
|
|||||||
func ForEach[T any](slice []T, iteratee func(index int, item T))
|
func ForEach[T any](slice []T, iteratee func(index int, item T))
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -838,7 +838,7 @@ func main() {
|
|||||||
func GroupBy[T any](slice []T, groupFn func(index int, item T) bool) ([]T, []T)
|
func GroupBy[T any](slice []T, groupFn func(index int, item T) bool) ([]T, []T)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -874,7 +874,7 @@ func main() {
|
|||||||
func GroupWith[T any, U comparable](slice []T, iteratee func(T) U) map[U][]T
|
func GroupWith[T any, U comparable](slice []T, iteratee func(T) U) map[U][]T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -908,7 +908,7 @@ func main() {
|
|||||||
func IntSlice(slice any) []int
|
func IntSlice(slice any) []int
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -937,7 +937,7 @@ func main() {
|
|||||||
func InterfaceSlice(slice any) []any
|
func InterfaceSlice(slice any) []any
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -966,7 +966,7 @@ func main() {
|
|||||||
func Intersection[T comparable](slices ...[]T) []T
|
func Intersection[T comparable](slices ...[]T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -997,7 +997,7 @@ func main() {
|
|||||||
func InsertAt[T any](slice []T, index int, value any) []T
|
func InsertAt[T any](slice []T, index int, value any) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1037,7 +1037,7 @@ func main() {
|
|||||||
func IndexOf[T comparable](slice []T, item T) int
|
func IndexOf[T comparable](slice []T, item T) int
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1070,7 +1070,7 @@ func main() {
|
|||||||
func LastIndexOf[T comparable](slice []T, item T) int
|
func LastIndexOf[T comparable](slice []T, item T) int
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1103,7 +1103,7 @@ func main() {
|
|||||||
func Map[T any, U any](slice []T, iteratee func(index int, item T) U) []U
|
func Map[T any, U any](slice []T, iteratee func(index int, item T) U) []U
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1137,7 +1137,7 @@ func main() {
|
|||||||
func Merge[T any](slices ...[]T) []T
|
func Merge[T any](slices ...[]T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1168,7 +1168,7 @@ func main() {
|
|||||||
func Reverse[T any](slice []T)
|
func Reverse[T any](slice []T)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1198,7 +1198,7 @@ func main() {
|
|||||||
func Reduce[T any](slice []T, iteratee func(index int, item1, item2 T) T, initial T) T
|
func Reduce[T any](slice []T, iteratee func(index int, item1, item2 T) T, initial T) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1232,7 +1232,7 @@ func main() {
|
|||||||
func Replace[T comparable](slice []T, old T, new T, n int) []T
|
func Replace[T comparable](slice []T, old T, new T, n int) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1274,7 +1274,7 @@ func main() {
|
|||||||
func ReplaceAll[T comparable](slice []T, old T, new T) []T
|
func ReplaceAll[T comparable](slice []T, old T, new T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1302,7 +1302,7 @@ func main() {
|
|||||||
func Repeat[T any](item T, n int) []T
|
func Repeat[T any](item T, n int) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1330,7 +1330,7 @@ func main() {
|
|||||||
func Shuffle[T any](slice []T) []T
|
func Shuffle[T any](slice []T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1359,7 +1359,7 @@ func main() {
|
|||||||
func Sort[T constraints.Ordered](slice []T, sortOrder ...string)
|
func Sort[T constraints.Ordered](slice []T, sortOrder ...string)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1396,7 +1396,7 @@ func main() {
|
|||||||
func SortBy[T any](slice []T, less func(a, b T) bool)
|
func SortBy[T any](slice []T, less func(a, b T) bool)
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1443,7 +1443,7 @@ func main() {
|
|||||||
func SortByField(slice any, field string, sortType ...string) error
|
func SortByField(slice any, field string, sortType ...string) error
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1484,7 +1484,7 @@ func main() {
|
|||||||
func Some[T any](slice []T, predicate func(index int, item T) bool) bool
|
func Some[T any](slice []T, predicate func(index int, item T) bool) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1518,7 +1518,7 @@ func main() {
|
|||||||
func StringSlice(slice any) []string
|
func StringSlice(slice any) []string
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1547,7 +1547,7 @@ func main() {
|
|||||||
func SymmetricDifference[T comparable](slices ...[]T) []T
|
func SymmetricDifference[T comparable](slices ...[]T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1578,7 +1578,7 @@ func main() {
|
|||||||
func ToSlice[T any](items ...T) []T
|
func ToSlice[T any](items ...T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1606,7 +1606,7 @@ func main() {
|
|||||||
func ToSlicePointer[T any](items ...T) []*T
|
func ToSlicePointer[T any](items ...T) []*T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1641,7 +1641,7 @@ func main() {
|
|||||||
func Unique[T comparable](slice []T) []T
|
func Unique[T comparable](slice []T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1668,7 +1668,7 @@ func main() {
|
|||||||
func UniqueBy[T comparable](slice []T, iteratee func(item T) T) []T
|
func UniqueBy[T comparable](slice []T, iteratee func(item T) T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1699,7 +1699,7 @@ func main() {
|
|||||||
func Union[T comparable](slices ...[]T) []T
|
func Union[T comparable](slices ...[]T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1730,7 +1730,7 @@ func main() {
|
|||||||
func UnionBy[T any, V comparable](predicate func(item T) V, slices ...[]T) []T
|
func UnionBy[T any, V comparable](predicate func(item T) V, slices ...[]T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1763,7 +1763,7 @@ func main() {
|
|||||||
func UpdateAt[T any](slice []T, index int, value T) []T
|
func UpdateAt[T any](slice []T, index int, value T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1803,7 +1803,7 @@ func main() {
|
|||||||
func Without[T comparable](slice []T, items ...T) []T
|
func Without[T comparable](slice []T, items ...T) []T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -1831,7 +1831,7 @@ func main() {
|
|||||||
func KeyBy[T any, U comparable](slice []T, iteratee func(item T) U) map[U]T
|
func KeyBy[T any, U comparable](slice []T, iteratee func(item T) U) map[U]T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
|
|||||||
@@ -289,7 +289,7 @@ func main() {
|
|||||||
func GetOsBits() int
|
func GetOsBits() int
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ import (
|
|||||||
func ContainChinese(s string) bool
|
func ContainChinese(s string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -99,7 +99,7 @@ func main() {
|
|||||||
func ContainLetter(str string) bool
|
func ContainLetter(str string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -133,7 +133,7 @@ func main() {
|
|||||||
func ContainLower(str string) bool
|
func ContainLower(str string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -167,7 +167,7 @@ func main() {
|
|||||||
func ContainUpper(str string) bool
|
func ContainUpper(str string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -201,7 +201,7 @@ func main() {
|
|||||||
func IsAlpha(s string) bool
|
func IsAlpha(s string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -235,7 +235,7 @@ func main() {
|
|||||||
func IsAllUpper(str string) bool
|
func IsAllUpper(str string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -269,7 +269,7 @@ func main() {
|
|||||||
func IsAllLower(str string) bool
|
func IsAllLower(str string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -303,7 +303,7 @@ func main() {
|
|||||||
func IsBase64(base64 string) bool
|
func IsBase64(base64 string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -334,7 +334,7 @@ func main() {
|
|||||||
func IsChineseMobile(mobileNum string) bool
|
func IsChineseMobile(mobileNum string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -365,7 +365,7 @@ func main() {
|
|||||||
func IsChineseIdNum(id string) bool
|
func IsChineseIdNum(id string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -396,7 +396,7 @@ func main() {
|
|||||||
func IsChinesePhone(phone string) bool
|
func IsChinesePhone(phone string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -427,7 +427,7 @@ func main() {
|
|||||||
func IsCreditCard(creditCart string) bool
|
func IsCreditCard(creditCart string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -458,7 +458,7 @@ func main() {
|
|||||||
func IsDns(dns string) bool
|
func IsDns(dns string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -492,7 +492,7 @@ func main() {
|
|||||||
func IsEmail(email string) bool
|
func IsEmail(email string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -523,7 +523,7 @@ func main() {
|
|||||||
func IsEmptyString(s string) bool
|
func IsEmptyString(s string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -557,7 +557,7 @@ func main() {
|
|||||||
func IsFloatStr(s string) bool
|
func IsFloatStr(s string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -594,7 +594,7 @@ func main() {
|
|||||||
func IsNumberStr(s string) bool
|
func IsNumberStr(s string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -631,7 +631,7 @@ func main() {
|
|||||||
func IsJSON(str string) bool
|
func IsJSON(str string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -668,7 +668,7 @@ func main() {
|
|||||||
func IsRegexMatch(s, regex string) bool
|
func IsRegexMatch(s, regex string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -699,7 +699,7 @@ func main() {
|
|||||||
func IsIntStr(s string) bool
|
func IsIntStr(s string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -736,7 +736,7 @@ func main() {
|
|||||||
func IsIp(ipstr string) bool
|
func IsIp(ipstr string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -773,7 +773,7 @@ func main() {
|
|||||||
func IsIpV4(ipstr string) bool
|
func IsIpV4(ipstr string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -804,7 +804,7 @@ func main() {
|
|||||||
func IsIpV6(ipstr string) bool
|
func IsIpV6(ipstr string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -835,7 +835,7 @@ func main() {
|
|||||||
func IsStrongPassword(password string, length int) bool
|
func IsStrongPassword(password string, length int) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -866,7 +866,7 @@ func main() {
|
|||||||
func IsUrl(str string) bool
|
func IsUrl(str string) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -901,7 +901,7 @@ func main() {
|
|||||||
func IsWeakPassword(password string, length int) bool
|
func IsWeakPassword(password string, length int) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -932,7 +932,7 @@ func main() {
|
|||||||
func IsZeroValue(value any) bool
|
func IsZeroValue(value any) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
@@ -969,7 +969,7 @@ func main() {
|
|||||||
func IsGBK(data []byte) bool
|
func IsGBK(data []byte) bool
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ import (
|
|||||||
func Unwrap[T any](val T, err error) T
|
func Unwrap[T any](val T, err error) T
|
||||||
```
|
```
|
||||||
|
|
||||||
<b>例子:</b>
|
<b>示例:</b>
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
|
|||||||
Reference in New Issue
Block a user