Documentation ¶
Overview ¶
包glist提供了最常见的双链表容器,同时也支持并发安全/不安全切换功能。 md5:0b7229b4fa0fbb49
Index ¶
- type X结构_Element
- type X结构_链表
- func (l X结构_链表) MarshalJSON() ([]byte, error)
- func (l *X结构_链表) PushBackList(other *X结构_链表)
- func (l *X结构_链表) String() string
- func (l *X结构_链表) UnmarshalJSON(b []byte) error
- func (l *X结构_链表) UnmarshalValue(值 interface{}) (错误 error)
- func (l *X结构_链表) X删除元素(元素 *X结构_Element) (值 interface{})
- func (l *X结构_链表) X删除元素多个(元素数组 []*X结构_Element)
- func (l *X结构_链表) X加入前面(值 interface{}) (e *X结构_Element)
- func (l *X结构_链表) X加入前面多个(数组值 []interface{})
- func (l *X结构_链表) X加入前面并从链表类(链表类 *X结构_链表)
- func (l *X结构_链表) X加入后面(值 interface{}) (e *X结构_Element)
- func (l *X结构_链表) X加入后面多个(数组值 []interface{})
- func (l *X结构_链表) X取出前面() (值 interface{})
- func (l *X结构_链表) X取出前面全部() []interface{}
- func (l *X结构_链表) X取出前面多个(数量 int) (数组值 []interface{})
- func (l *X结构_链表) X取出后面() (值 interface{})
- func (l *X结构_链表) X取出后面全部() []interface{}
- func (l *X结构_链表) X取出后面多个(数量 int) (数组值 []interface{})
- func (l *X结构_链表) X取前面数组值() (数组值 []interface{})
- func (l *X结构_链表) X取后面数组值() (数组值 []interface{})
- func (l *X结构_链表) X取成员数() (数量 int)
- func (a *X结构_链表) X取文本() string
- func (l *X结构_链表) X取最前值() (值 interface{})
- func (l *X结构_链表) X取最前元素() (元素 *X结构_Element)
- func (l *X结构_链表) X取最后值() (值 interface{})
- func (l *X结构_链表) X取最后元素() (元素 *X结构_Element)
- func (l *X结构_链表) X弃用_Len() int
- func (l *X结构_链表) X弃用_RemoveAll()
- func (l *X结构_链表) X插入前面(插入到 *X结构_Element, 待插入值 interface{}) (e *X结构_Element)
- func (l *X结构_链表) X插入后面(插入到 *X结构_Element, 待插入值 interface{}) (e *X结构_Element)
- func (l *X结构_链表) X深拷贝() interface{}
- func (l *X结构_链表) X清空()
- func (l *X结构_链表) X移动到前面(待移动, 移动到 *X结构_Element)
- func (l *X结构_链表) X移动到后面(待移动, 移动到 *X结构_Element)
- func (l *X结构_链表) X移动到最前面(待移动 *X结构_Element)
- func (l *X结构_链表) X移动到最后面(待移动 *X结构_Element)
- func (l *X结构_链表) X连接(连接符 string) string
- func (l *X结构_链表) X遍历(回调函数 func(元素 *X结构_Element) bool)
- func (l *X结构_链表) X遍历写锁定(回调函数 func(list *list.List))
- func (l *X结构_链表) X遍历升序(回调函数 func(元素 *X结构_Element) bool)
- func (l *X结构_链表) X遍历读锁定(回调函数 func(链表类 *list.List))
- func (l *X结构_链表) X遍历降序(回调函数 func(元素 *X结构_Element) bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type X结构_链表 ¶
type X结构_链表 struct {
// contains filtered or unexported fields
}
X结构_链表是一个包含并发安全/不安全切换的双向链表。初始化时应设置该开关,并且之后不能更改。 md5:54c981e147e0a03a
func X创建并从数组 ¶
X创建并从数组 根据给定的切片 `array` 创建并返回一个新的列表。 参数 `safe` 用于指定是否在并发安全环境下使用列表,默认为 false。 md5:bee3fb299025c2d8
func (X结构_链表) MarshalJSON ¶
MarshalJSON 实现了接口 MarshalJSON 以供 json.Marshal 使用。 md5:43c3b36e60a18f9a
func (*X结构_链表) PushBackList ¶
PushBackList 在列表 `l` 的末尾插入另一个列表的副本。 列表 `l` 和 `other` 可以是相同的,但它们不能为 nil。 md5:9bb4d2888e02946d
func (*X结构_链表) UnmarshalJSON ¶
UnmarshalJSON实现了json.Unmarshal接口的UnmarshalJSON方法。 md5:f6766b88cf3d63c2
func (*X结构_链表) UnmarshalValue ¶
UnmarshalValue 是一个接口实现,用于将任何类型的价值设置到列表中。 md5:a6e906ab9decb788
func (*X结构_链表) X删除元素 ¶
func (l *X结构_链表) X删除元素(元素 *X结构_Element) (值 interface{})
X删除元素 从列表 `l` 中移除元素 `e`,如果 `e` 是 `l` 的元素。它返回元素的值 `e.Value`。元素必须不为 nil。 md5:49dd42047b93518c
func (*X结构_链表) X删除元素多个 ¶
func (l *X结构_链表) X删除元素多个(元素数组 []*X结构_Element)
X删除元素多个 从列表 `l` 中移除多个元素 `es`,前提是 `es` 是列表 `l` 的成员。 md5:19a1f18ca5d0cf06
func (*X结构_链表) X加入前面 ¶
func (l *X结构_链表) X加入前面(值 interface{}) (e *X结构_Element)
X加入前面 在列表 `l` 的开头插入新元素 `e`,值为 `v`,并返回 `e`。 md5:efe14f0fd31ff77b
func (*X结构_链表) X加入前面多个 ¶
func (l *X结构_链表) X加入前面多个(数组值 []interface{})
X加入前面多个 在列表 `l` 的前端插入多个具有值 `values` 的新元素。 md5:bd169f62b7c48e7d
func (*X结构_链表) X加入前面并从链表类 ¶
X加入前面并从链表类 将另一个列表 `other` 的副本插入到列表 `l` 的前端。 列表 `l` 和 `other` 可以是相同的列表,但它们都不能为空。 md5:0b7e24dd279b0ec0
func (*X结构_链表) X加入后面 ¶
func (l *X结构_链表) X加入后面(值 interface{}) (e *X结构_Element)
X加入后面 在列表 `l` 的末尾插入一个新元素 `e`,值为 `v`,并返回 `e`。 md5:7f490aef9df259d7
func (*X结构_链表) X加入后面多个 ¶
func (l *X结构_链表) X加入后面多个(数组值 []interface{})
X加入后面多个 将多个值为 `values` 的新元素插入到列表 `l` 的末尾。 md5:8760e724a5eb555e
func (*X结构_链表) X取出前面 ¶
func (l *X结构_链表) X取出前面() (值 interface{})
X取出前面 从 `l` 的前端移除元素,并返回该元素的值。 md5:18dd24504d7e0084
func (*X结构_链表) X取出前面全部 ¶
func (l *X结构_链表) X取出前面全部() []interface{}
X取出前面全部 从 `l` 的前端移除所有元素,并将移除的元素值作为切片返回。 md5:b1d251b985eb6a51
func (*X结构_链表) X取出后面 ¶
func (l *X结构_链表) X取出后面() (值 interface{})
X取出后面 从 `l` 的尾部移除一个元素,并返回该元素的值。 md5:71aef7d06e374d4c
func (*X结构_链表) X取出后面全部 ¶
func (l *X结构_链表) X取出后面全部() []interface{}
X取出后面全部 从 `l` 的尾部移除所有元素,并将移除的元素值作为切片返回。 md5:6fd64ee47034d8b6
func (*X结构_链表) X取前面数组值 ¶
func (l *X结构_链表) X取前面数组值() (数组值 []interface{})
X取前面数组值 复制并返回列表 `l` 前端所有元素的值作为一个切片。 md5:93c8d4452c927952
func (*X结构_链表) X取后面数组值 ¶
func (l *X结构_链表) X取后面数组值() (数组值 []interface{})
X取后面数组值 复制并返回 `l` 后面所有元素的值,以切片形式返回。 md5:2dd8e946eed83cc0
func (*X结构_链表) X取最前值 ¶
func (l *X结构_链表) X取最前值() (值 interface{})
X取最前值 返回列表 `l` 的第一个元素的值,如果列表为空,则返回 nil。 md5:c70a9c11634f5a74
func (*X结构_链表) X取最前元素 ¶
func (l *X结构_链表) X取最前元素() (元素 *X结构_Element)
X取最前元素 返回列表 `l` 的第一个元素,如果列表为空则返回 nil。 md5:24d42ffa6d3fd791
func (*X结构_链表) X取最后值 ¶
func (l *X结构_链表) X取最后值() (值 interface{})
X取最后值 返回列表`l`的最后一个元素的值,如果列表为空,则返回nil。 md5:67d80721db31a403
func (*X结构_链表) X取最后元素 ¶
func (l *X结构_链表) X取最后元素() (元素 *X结构_Element)
X取最后元素 返回列表 `l` 的最后一个元素,如果列表为空则返回 nil。 md5:655654a2cad68be9
func (*X结构_链表) X弃用_RemoveAll ¶
func (l *X结构_链表) X弃用_RemoveAll()
X弃用_RemoveAll是RemoveAll的别名。 md5:a37765a4c78aba68
func (*X结构_链表) X插入前面 ¶
func (l *X结构_链表) X插入前面(插入到 *X结构_Element, 待插入值 interface{}) (e *X结构_Element)
X插入前面 在`p`元素之前插入新元素`e`,值为`v`,然后返回`e`。 如果`p`不是`l`中的元素,则不修改列表。 `p`不能为nil。 md5:b4054a0ba93bd780
func (*X结构_链表) X插入后面 ¶
func (l *X结构_链表) X插入后面(插入到 *X结构_Element, 待插入值 interface{}) (e *X结构_Element)
X插入后面 在元素 `p` 之后立即插入一个新元素 `e`,其值为 `v`,并返回 `e`。 如果 `p` 不是 `l` 的元素,列表不会被修改。 `p` 不能为 nil。 md5:18fa91d04a81c29d
func (*X结构_链表) X移动到前面 ¶
func (l *X结构_链表) X移动到前面(待移动, 移动到 *X结构_Element)
X移动到前面 将元素 `e` 移动到其新的位置,位于 `p` 之前。如果 `e` 或 `p` 不是 `l` 的元素,或者 `e` 等于 `p`,则列表不会被修改。元素 `e` 和 `p` 都不能为 nil。 md5:b58644e1e9174539
func (*X结构_链表) X移动到后面 ¶
func (l *X结构_链表) X移动到后面(待移动, 移动到 *X结构_Element)
X移动到后面 将元素 `e` 移动到 `p` 之后的新位置。 如果 `e` 或 `p` 不是 `l` 的元素,或者 `e` 等于 `p`,则列表不作任何修改。 元素 `e` 和 `p` 都不能为 nil。 md5:18e13c9c5720547c
func (*X结构_链表) X移动到最前面 ¶
func (l *X结构_链表) X移动到最前面(待移动 *X结构_Element)
X移动到最前面 将元素 `e` 移动到列表 `l` 的前面。 如果 `e` 不是 `l` 中的元素,列表将不会被修改。 元素必须不为 nil。 md5:8b3809d7912952aa
func (*X结构_链表) X移动到最后面 ¶
func (l *X结构_链表) X移动到最后面(待移动 *X结构_Element)
X移动到最后面 将元素 `e` 移动到列表 `l` 的末尾。 如果 `e` 不是 `l` 的元素,列表不会被修改。 元素不能为空。 md5:97cb0a61b230357a
func (*X结构_链表) X遍历 ¶
func (l *X结构_链表) X遍历(回调函数 func(元素 *X结构_Element) bool)
X遍历 是 IteratorAsc 的别名。 md5:1bfdea306db62845
func (*X结构_链表) X遍历升序 ¶
func (l *X结构_链表) X遍历升序(回调函数 func(元素 *X结构_Element) bool)
X遍历升序 按升序遍历列表,只读方式,使用给定的回调函数 `f`。 如果 `f` 返回 true,则继续遍历;如果返回 false,则停止。 md5:0a077491be342096
func (*X结构_链表) X遍历降序 ¶
func (l *X结构_链表) X遍历降序(回调函数 func(元素 *X结构_Element) bool)
X遍历降序 以降序方式遍历列表,使用给定的回调函数 `f`。如果 `f` 返回 true,则继续迭代;否则停止。 md5:b9a7d34f2e3426a7