diff --git a/tea/tea.go b/tea/tea.go index 9b6ecb5..bf6ac37 100644 --- a/tea/tea.go +++ b/tea/tea.go @@ -1099,3 +1099,11 @@ func Prettify(i interface{}) string { resp, _ := json.MarshalIndent(i, "", " ") return string(resp) } + +func ToInt(a *int32) *int { + return Int(int(Int32Value(a))) +} + +func ToInt32(a *int) *int32 { + return Int32(int32(IntValue(a))) +} diff --git a/tea/tea_test.go b/tea/tea_test.go index 1e55398..85a1044 100644 --- a/tea/tea_test.go +++ b/tea/tea_test.go @@ -785,3 +785,11 @@ func Test_Prettify(t *testing.T) { str = Prettify(nil) utils.AssertEqual(t, str, "null") } + +func Test_TransInt32AndInt(t *testing.T) { + a := ToInt(Int32(10)) + utils.AssertEqual(t, IntValue(a), 10) + + b := ToInt32(a) + utils.AssertEqual(t, Int32Value(b), int32(10)) +}