package main import "testing" func IntToString(n int) string { ret := make([]byte, 0) for n > 0 { ret = append([]byte{byte('0' + n%10)}, ret...) n /= 10 } //for l, r := 0, len(ret)-1; l < r; l, r = l+1, r-1 { // ret[l], ret[r] = ret[r], ret[l] //} return string(ret) } func TestIntToString(t *testing.T) { tt := []struct { name string input int want string }{ {"1", 1, "1"}, {"11", 11, "11"}, {"112", 112, "112"}, {"11123456", 11123456, "11123456"}, } for _, tc := range tt { t.Run(tc.name, func(t *testing.T) { got := IntToString(tc.input) if got != tc.want { t.Errorf("IntToString(%d) = %s, want %s\n", tc.input, got, tc.want) } }) } }