diff --git a/README.md b/README.md index d1e702d..2d302e1 100644 --- a/README.md +++ b/README.md @@ -395,6 +395,8 @@ import "github.com/duke-git/lancet/v2/slice" - [Some](https://github.com/duke-git/lancet/blob/main/docs/slice.md#Some) - [StringSlice](https://github.com/duke-git/lancet/blob/main/docs/slice.md#StringSlice) - [SymmetricDifference](https://github.com/duke-git/lancet/blob/main/docs/slice.md#SymmetricDifference) +- [ToSlice](https://github.com/duke-git/lancet/blob/main/docs/slice.md#ToSlice) +- [ToSlicePointer](https://github.com/duke-git/lancet/blob/main/docs/slice.md#ToSlicePointer) - [Unique](https://github.com/duke-git/lancet/blob/main/docs/slice.md#Unique) - [UniqueBy](https://github.com/duke-git/lancet/blob/main/docs/slice.md#UniqueBy) - [Union](https://github.com/duke-git/lancet/blob/main/docs/slice.md#Union) diff --git a/README_zh-CN.md b/README_zh-CN.md index d5575e0..c140534 100644 --- a/README_zh-CN.md +++ b/README_zh-CN.md @@ -390,6 +390,8 @@ import "github.com/duke-git/lancet/v2/slice" - [Some](https://github.com/duke-git/lancet/blob/main/docs/slice_zh-CN.md#Some) - [StringSlice](https://github.com/duke-git/lancet/blob/main/docs/slice_zh-CN.md#StringSlice) - [SymmetricDifference](https://github.com/duke-git/lancet/blob/main/docs/slice_zh-CN.md#SymmetricDifference) +- [ToSlice](https://github.com/duke-git/lancet/blob/main/docs/slice_zh-CN.md#ToSlice) +- [ToSlicePointer](https://github.com/duke-git/lancet/blob/main/docs/slice_zh-CN.md#ToSlicePointer) - [Unique](https://github.com/duke-git/lancet/blob/main/docs/slice_zh-CN.md#Unique) - [UniqueBy](https://github.com/duke-git/lancet/blob/main/docs/slice_zh-CN.md#UniqueBy) - [Union](https://github.com/duke-git/lancet/blob/main/docs/slice_zh-CN.md#Union) diff --git a/docs/slice.md b/docs/slice.md index cdc98ff..650af1c 100644 --- a/docs/slice.md +++ b/docs/slice.md @@ -1063,6 +1063,55 @@ func main() { +### ToSlice +
Returns a slices of a variable parameter transformation
+ +Signature: + +```go +func ToSlice[T any](value ...T) []T +``` +Example: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/v2/slice" +) + +func main() { + res := slice.ToSlice("a", "b") + fmt.Println(res) //{"a", "b"} +} +``` + + + +### ToSlice +Returns a pointer to the slices of a variable parameter transformation
+ +Signature: + +```go +func ToSlicePointer[T any](value ...T) []*T +``` +Example: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/v2/slice" +) + +func main() { + str1 := "a" + str2 := "b" + res := slice.ToSlice(str1, str2) + fmt.Println(res) // res -> []*string{&str1, &str2} +} +``` + + ### UniqueRemove duplicate elements in slice.
diff --git a/docs/slice_zh-CN.md b/docs/slice_zh-CN.md index 699212f..98dcbe6 100644 --- a/docs/slice_zh-CN.md +++ b/docs/slice_zh-CN.md @@ -56,6 +56,8 @@ import ( - [Some](#Some) - [StringSlice](#StringSlice) - [SymmetricDifference](#SymmetricDifference) +- [ToSlice](#ToSlice) +- [ToSlicePointer](#ToSlicePointer) - [Unique](#Unique) - [UniqueBy](#UniqueBy) - [Union](#Union) @@ -1062,6 +1064,56 @@ func main() { ``` +### ToSlice +将可变参数转为切片
+ +函数签名: + +```go +func ToSlice[T any](value ...T) []T +``` +例子: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/v2/slice" +) + +func main() { + res := slice.ToSlice("a", "b") + fmt.Println(res) //{"a", "b"} +} +``` + + + +### ToSlice +将可变参数转为指针切片
+ +函数签名: + +```go +func ToSlicePointer[T any](value ...T) []*T +``` +例子: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/v2/slice" +) + +func main() { + str1 := "a" + str2 := "b" + res := slice.ToSlice(str1, str2) + fmt.Println(res) // res -> []*string{&str1, &str2} +} +``` + + + ### Unique删除切片中的重复元素