mirror of
https://github.com/unti-io/go-utils.git
synced 2025-10-05 08:16:50 +08:00
v1.3.5
This commit is contained in:
@@ -2,6 +2,7 @@ package utils
|
||||
|
||||
func init() {
|
||||
In.Array = InArray[any]
|
||||
Array.Diff = ArrayDiff[any]
|
||||
Array.Filter = ArrayFilter
|
||||
Array.Remove = ArrayRemove
|
||||
Array.Unique = ArrayUnique[any]
|
||||
@@ -20,6 +21,7 @@ var In struct {
|
||||
}
|
||||
|
||||
var Array struct {
|
||||
Diff func(array1, array2 []any) (slice []any)
|
||||
Filter func(array []string) (slice []string)
|
||||
Remove func(array []string, args ...string) (slice []string)
|
||||
Unique func(array []any) (slice []any)
|
||||
|
@@ -78,3 +78,13 @@ func ArrayReverse[T any](array []T) (slice []T) {
|
||||
}
|
||||
return array
|
||||
}
|
||||
|
||||
// ArrayDiff - 数组差集
|
||||
func ArrayDiff[T any](array1, array2 []T) (slice []T) {
|
||||
for _, item := range array1 {
|
||||
if !InArray(item, array2) {
|
||||
slice = append(slice, item)
|
||||
}
|
||||
}
|
||||
return slice
|
||||
}
|
||||
|
@@ -13,6 +13,7 @@ type UrlStruct struct {
|
||||
|
||||
// Encoded - 将 map 编码为 URL 查询字符串 - x-www-form-urlencoded
|
||||
func (this *UrlStruct) Encoded(params map[string]any) string {
|
||||
|
||||
var parts []string
|
||||
|
||||
for key, value := range params {
|
||||
|
Reference in New Issue
Block a user