I want a function func format(s []string) string
such that for two string slices s1
and s2
, if reflect.DeepEqual(s1, s2) == false
, then format(s1) != format(s2)
.
If I simply use fmt.Sprint
, slices ["a", "b", "c"]
and ["a b", "c"]
are all printed as [a b c]
, which is undesirable; and there is also the problem of string([]byte('4', 0, '2'))
having the same representation as "42"
.