In Golang ist fmt.Sprintf eine häufige Funktion zum Formatieren von Strings. Obwohl es Flexibilität bietet, gibt es Szenarien, in denen es zu unerwartetem Verhalten kommen kann.
Ein solches Szenario ist, wenn ein Programm eine vollständige Zeichenfolge ohne Platzhalter an fmt.Sprintf übergibt. Betrachten Sie das folgende Beispiel:
<code class="go">import "fmt" func main() { tmp_str := "hello %s" str := fmt.Sprintf(tmp_str, "world") fmt.Println(str) }</code>
Wenn das Programm anstelle einer Vorlage eine vollständige Zeichenfolge wie „Hallo Freunde“ empfängt, löst es eine Panik aus und gibt eine Fehlermeldung aus.
Um dieses Problem zu mildern, können mehrere Ansätze in Betracht gezogen werden:
Hello Friends%.0s
Dies führt zu einer einfachen Ausgabe:
Hello Friends
Das obige ist der detaillierte Inhalt vonWie gehe ich mit unerwarteten String-Vorlagen in fmt.Sprintf in Golang um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!