Dans Golang, fmt.Sprintf est une fonction courante utilisée pour formater des chaînes. Bien qu'il offre de la flexibilité, il existe des scénarios dans lesquels il peut rencontrer un comportement inattendu.
L'un de ces scénarios est celui où un programme transmet une chaîne complète sans espaces réservés à fmt.Sprintf. Prenons l'exemple suivant :
<code class="go">import "fmt" func main() { tmp_str := "hello %s" str := fmt.Sprintf(tmp_str, "world") fmt.Println(str) }</code>
Si le programme reçoit une chaîne complète telle que "Bonjour les amis" au lieu d'un modèle, il provoquera une panique et affichera un message d'erreur.
Pour atténuer ce problème, plusieurs approches peuvent être envisagées :
Hello Friends%.0s
Cela donnera lieu à un résultat simple :
Hello Friends
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!