Écrasement du début d'un tampon en Golang
En Golang, le type bytes.Buffer peut être utilisé pour écrire et lire des données dans un tampon. Par défaut, l'ajout au tampon est réalisé à l'aide de la méthode WriteString. Cependant, il peut y avoir des scénarios dans lesquels l'écriture au début du tampon est souhaitée.
Pouvons-nous écrire au début d'un tampon ?
Par défaut, le WriteString La méthode ajoute la chaîne fournie à la fin du tampon. L'implémentation sous-jacente de bytes.Buffer n'est pas exportée, ce qui rend difficile l'accès direct à la tranche sous-jacente du tampon et sa modification.
Solution :
Pour écrire au début d'un tampon, vous pouvez utiliser la solution de contournement suivante :
Exemple :
<code class="go">package main import ( "bytes" "fmt" ) func main() { var buffer bytes.Buffer buffer.WriteString("B") s := buffer.String() buffer.Reset() buffer.WriteString("A") buffer.WriteString(s) fmt.Println(buffer.String()) }</code>
Sortie :
AB
En concaténant et en réécrivant la chaîne, le code écrase efficacement le contenu du tampon, en plaçant le chaîne au début.
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!