modernize: Use strings.Builder instead of string concatenation

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
This commit is contained in:
Paweł Gronowski
2025-12-15 18:28:50 +01:00
parent 62ed24a87c
commit 71fd582aa2
8 changed files with 37 additions and 30 deletions

View File

@@ -4,6 +4,7 @@ import (
"context"
"fmt"
"runtime"
"strings"
"sync"
"github.com/moby/moby/v2/pkg/parsers/kernel"
@@ -80,19 +81,19 @@ const charsToEscape = `();\`
// escapeStr returns s with every rune in charsToEscape escaped by a backslash
func escapeStr(s string) string {
var ret string
var ret strings.Builder
for _, currRune := range s {
appended := false
for _, escapableRune := range charsToEscape {
if currRune == escapableRune {
ret += `\` + string(currRune)
ret.WriteString(`\` + string(currRune))
appended = true
break
}
}
if !appended {
ret += string(currRune)
ret.WriteRune(currRune)
}
}
return ret
return ret.String()
}