diff --git a/stringutil/concat.go b/stringutil/concat.go index 7944b01..007b228 100644 --- a/stringutil/concat.go +++ b/stringutil/concat.go @@ -18,6 +18,9 @@ package stringutil // Concat concatenates parts of a string together. func Concat(parts ...string) string { + if len(parts) == 1 { + return parts[0] + } n := 0 for _, part := range parts { n += len(part) diff --git a/stringutil/string_test.go b/stringutil/string_test.go index 9415d10..81e9b5e 100644 --- a/stringutil/string_test.go +++ b/stringutil/string_test.go @@ -23,6 +23,9 @@ import ( ) func TestConcat(t *testing.T) { + if ret := Concat("1"); ret != "1" { + t.Fatal("Concat(1):", ret) + } if ret := Concat("1", "23", "!"); ret != "123!" { t.Fatal("Concat:", ret) }