logo

Différentes façons de concaténer deux chaînes en Golang

En langage Go, la chaîne est une chaîne immuable d’octets arbitraires codés avec le codage UTF-8. Dans les chaînes Go, le processus d'ajout de deux chaînes ou plus dans une nouvelle chaîne unique est appelé concaténation. Le moyen le plus simple de concaténer deux ou plusieurs chaînes dans le langage Go consiste à utiliser l’opérateur +. Il est également connu sous le nom d’opérateur de concaténation.

Exemple:



C




convention de dénomination pour Java





// Go program to illustrate> // how to concatenate strings> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >// using var keyword> >var str1 string> >str1 = 'Welcome!'> >var str2 string> >str2 = 'techcodeview.com'> >// Concatenating strings> >// Using + operator> >fmt.Println('New string 1: ', str1+str2)> >// Creating and initializing strings> >// Using shorthand declaration> >str3 := 'Geeks'> >str4 := 'Geeks'> >// Concatenating strings> >// Using + operator> >result := str3 + '>for>' + str4> >fmt.Println('New string 2: ', result)> }>

>

>

Sortir:

New string 1: Welcome!techcodeview.com New string 2: techcodeview.com>

Autres méthodes de concaténation de chaînes

    Utilisation de bytes.Buffer : Vous pouvez également créer une chaîne en concaténant les octets des chaînes à l'aide de bytes.Buffer avec Méthode WriteString() . Il est défini sous le package bytes. Il empêche la génération de l'objet chaîne inutile, signifie qu'il ne génère pas de nouvelle chaîne comme dans l'opérateur + à partir de deux chaînes ou plus. Exemple:

C




// Go program to illustrate how to concatenate strings> // Using bytes.Buffer with WriteString() function> package main> import (> >'bytes'> >'fmt'> )> func main() {> >// Creating and initializing strings> >// Using bytes.Buffer with> >// WriteString() function> >var b bytes.Buffer> > >b.WriteString('G')> >b.WriteString('e')> >b.WriteString('e')> >b.WriteString('k')> >b.WriteString('s')> > >fmt.Println('String: ', b.String())> >b.WriteString('f')> >b.WriteString('o')> >b.WriteString('r')> >b.WriteString('G')> >b.WriteString('e')> >b.WriteString('e')> >b.WriteString('k')> >b.WriteString('s')> > >fmt.Println('String: ', b.String())> }>

>

javafx

>

    Sortir:
String: Geeks String: techcodeview.com>
    Utilisation de Sprintf : en langage Go, vous pouvez également concaténer une chaîne en utilisant Sprintf() méthode. Exemple:

C




// Go program to illustrate how to concatenate strings> // Using Sprintf function> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >str1 := 'Tutorial'> >str2 := 'of'> >str3 := 'Go'> >str4 := 'Language'> >// Concatenating strings using> >// Sprintf() function> >result := fmt.Sprintf('%s%s%s%s', str1,> >str2, str3, str4)> > >fmt.Println(result)> }>

>

un tableau d'objets java
>

    Sortir:
TutorialofGoLanguage>
    Utilisation de l'opérateur += ou de l'ajout de chaîne : dans les chaînes Go, vous êtes autorisé à ajouter une chaîne en utilisant += opérateur . Cet opérateur ajoute une chaîne nouvelle ou donnée à la fin de la chaîne spécifiée. Exemple:

C




// Go program to illustrate how> // to concatenate strings> // Using += operator> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >str1 := 'Welcome'> >str2 := 'techcodeview.com'> >// Using += operator> >str1 += str2> >fmt.Println('String: ', str1)> >str1 += 'This is the tutorial of Go language'> >fmt.Println('String: ', str1)> >str2 += 'Portal'> >fmt.Println('String: ', str2)> }>

>

>

    Sortir:
String: Welcometechcodeview.com String: Welcometechcodeview.comThis is the tutorial of Go language String: techcodeview.comPortal>
    Utilisation de la fonction Join() : Cette fonction concatène tous les éléments présents dans la tranche de chaîne en une seule chaîne. Cette fonction est disponible dans le package de chaînes. Syntaxe:
func Join(str []string, sep string) string>
  • Ici, str est la chaîne à partir de laquelle nous pouvons concaténer des éléments et sep est le séparateur qui est placé entre les éléments dans la chaîne finale. Exemple:

C




// Go program to illustrate how to> // concatenate all the elements> // present in the slice of the string> package main> import (> >'fmt'> >'strings'> )> func main() {> >// Creating and initializing slice of string> >myslice := []string{'Welcome', 'To',> >'techcodeview.com', 'Portal'}> >// Concatenating the elements> >// present in the slice> >// Using join() function> >result := strings.Join(myslice, '-')> >fmt.Println(result)> }>

>

>

    Sortir:
Welcome-To-techcodeview.com-Portal>
    Utilisation de strings.Builder : vous pouvez également créer une chaîne en concaténant les chaînes à l'aide de strings.Builder avec Méthode WriteString(). Il est défini sous le package de chaînes. Il utilise moins de mémoire lors de la concaténation des chaînes et constitue un meilleur moyen de concaténation. La fonction Chaîne d'écriture ajoute le contenu de la chaîne à un tampon et nous permet de concaténer des chaînes plus rapidement. Il empêche la génération de l'objet chaîne inutile, signifie qu'il ne génère pas de nouvelle chaîne comme dans l'opérateur + à partir de deux chaînes ou plus.

Exemple:

Aller

programmation r en c




// Go program to illustrate how to concatenate strings> // Using strings.Builder with WriteString() function> package> main> import> (> >'fmt'> >'strings'> )> func> main() {> >// Creating and initializing strings> >// Using strings.Builder with> >// WriteString() function> >var> str strings.Builder> >str.WriteString(>'Welcome'>)> >fmt.Println(>'String: '>, str.String())> >str.WriteString(>' to'>)> >str.WriteString(>' techcodeview.com!'>)> >fmt.Println(>'String: '>, str.String())> }>

>

>

Sortir:

String: Welcome String: Welcome to techcodeview.com!>