slice

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Copy

func Copy[V any](slice []V) []V

Copy 复制特定切片

func CopyMatrix

func CopyMatrix[V any](slice [][]V) [][]V

CopyMatrix 复制二维数组

func Del

func Del[V any](slice *[]V, index int)

Del 删除特定索引的元素

func Insert

func Insert[V any](slice *[]V, index int, value V)

Insert 在特定索引插入元素

func Move

func Move[V any](slice *[]V, index, to int)

Move 移动特定索引

func NextLoop

func NextLoop[V any](slice []V, i int) (next int, value V)

NextLoop 返回 i 的下一个数组成员,当 i 达到数组长度时从 0 开始

  • 当 i 为 -1 时将返回第一个元素

func PrevLoop added in v0.0.5

func PrevLoop[V any](slice []V, i int) (prev int, value V)

PrevLoop 返回 i 的上一个数组成员,当 i 为 0 时从数组末尾开始

  • 当 i 为 -1 时将返回最后一个元素

func Reverse added in v0.0.5

func Reverse[V any](slice []V)

Reverse 反转数组

func Shuffle added in v0.0.5

func Shuffle[V any](slice []V)

Shuffle 随机打乱数组

func Swap added in v0.0.5

func Swap[V any](slice []V, i, j int)

Swap 交换数组中的两个元素

func ToMap added in v0.0.5

func ToMap[K comparable, V any](slice []V, key func(V) K) map[K]V

ToMap 将数组转换为 map

func ToSet added in v0.0.5

func ToSet[V comparable](slice []V) map[V]struct{}

ToSet 将数组转换为 set

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL