diff --git a/docs/convertor.md b/docs/convertor.md index a36980f..751c092 100644 --- a/docs/convertor.md +++ b/docs/convertor.md @@ -24,6 +24,7 @@ import ( - [ToBool](#ToBool) - [ToBytes](#ToBytes) - [ToChar](#ToChar) +- [ToChannel](#ToChannel) - [ToInt](#ToInt) - [ToJson](#ToJson) - [ToString](#ToString) @@ -191,6 +192,43 @@ func main() { ``` +### ToChannel + +

Convert a collection of elements to a read-only channels.

+ +Signature: + +```go +func ToChannel(array []interface{}) <-chan interface{} +``` +Example: + +```go +package main + +import ( + "fmt" + "github.com/duke-git/lancet/convertor" +) + +func main() { + ch := convertor.ToChannel([]int{1, 2, 3}) + + val1, _ := <-ch + fmt.Println(val1) //1 + + val2, _ := <-ch + fmt.Println(val2) //2 + + val3, _ := <-ch + fmt.Println(val3) //3 + + _, ok := <-ch + fmt.Println(ok) //false +} +``` + + ### ToFloat diff --git a/docs/convertor_zh-CN.md b/docs/convertor_zh-CN.md index 0985547..e11ad31 100644 --- a/docs/convertor_zh-CN.md +++ b/docs/convertor_zh-CN.md @@ -26,6 +26,7 @@ import ( - [ToBool](#ToBool) - [ToBytes](#ToBytes) - [ToChar](#ToChar) +- [ToChannel](#ToChannel) - [ToInt](#ToInt) - [ToJson](#ToJson) - [ToString](#ToString) @@ -194,6 +195,44 @@ func main() { +### ToChannel + +

将切片转为只读channel

+ +函数签名: + +```go +func ToChannel(array []interface{}) <-chan interface{} +``` +例子: + +```go +package main + +import ( + "fmt" + "github.com/duke-git/lancet/v2/convertor" +) + +func main() { + ch := convertor.ToChannel([]int{1, 2, 3}) + + val1, _ := <-ch + fmt.Println(val1) //1 + + val2, _ := <-ch + fmt.Println(val2) //2 + + val3, _ := <-ch + fmt.Println(val3) //3 + + _, ok := <-ch + fmt.Println(ok) //false +} +``` + + + ### ToFloat

将interface转成float64类型,如果参数无法转换,会返回0和error