diff --git a/docs/convertor.md b/docs/convertor.md index 3e96f20..5c00488 100644 --- a/docs/convertor.md +++ b/docs/convertor.md @@ -24,8 +24,11 @@ import ( - [ToBool](#ToBool) - [ToBytes](#ToBytes) - [ToChar](#ToChar) + +- [ToFloat](#ToFloat) - [ToInt](#ToInt) - [ToJson](#ToJson) +- [ToPointer](#ToPointer) - [ToString](#ToString) - [StructToMap](#StructToMap) @@ -286,14 +289,14 @@ func main() { -### ToString +### ToJson -

Convert interface to string.

+

Convert interface to json string. If param can't be converted, will return "" and error.

Signature: ```go -func ToString(value any) string +func ToJson(value any) (string, error) ``` Example: @@ -306,9 +309,36 @@ import ( ) func main() { - fmt.Printf("%q", convertor.ToString(1)) //"1" - fmt.Printf("%q", convertor.ToString(1.1)) //"1.1" - fmt.Printf("%q", convertor.ToString([]int{1, 2, 3})) //"[1,2,3]" + var aMap = map[string]int{"a": 1, "b": 2, "c": 3} + jsonStr, _ := convertor.ToJson(aMap) + fmt.Printf("%q", jsonStr) //"{\"a\":1,\"b\":2,\"c\":3}" +} +``` + + + +### ToPointer + +

Returns a pointer to passed value.

+ +Signature: + +```go +func ToPointer[T any](value T) *T +``` +Example: + +```go +package main + +import ( + "fmt" + "github.com/duke-git/lancet/v2/convertor" +) + +func main() { + result := convertor.ToPointer(123) + fmt.Println(*result) //123 } ``` diff --git a/docs/convertor_zh-CN.md b/docs/convertor_zh-CN.md index 6ff6ace..125b44c 100644 --- a/docs/convertor_zh-CN.md +++ b/docs/convertor_zh-CN.md @@ -26,8 +26,11 @@ import ( - [ToBool](#ToBool) - [ToBytes](#ToBytes) - [ToChar](#ToChar) + +- [ToFloat](#ToFloat) - [ToInt](#ToInt) - [ToJson](#ToJson) +- [ToPointer](#ToPointer) - [ToString](#ToString) - [StructToMap](#StructToMap) @@ -288,6 +291,33 @@ func main() { +### ToPointer + +

返回传入值的指针

+ +函数签名: + +```go +func ToPointer[T any](value T) *T +``` +例子: + +```go +package main + +import ( + "fmt" + "github.com/duke-git/lancet/v2/convertor" +) + +func main() { + result := convertor.ToPointer(123) + fmt.Println(*result) //123 +} +``` + + + ### ToString

将interface转成字符串