English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Golang

Instructions de contrôle Golang

Fonction & Méthode Golang

Structure Golang

Coupe & Tableau Golang

Chaîne (String) Golang

Pointeur Golang

Interface Golang

Concurrence Golang

Exception Golang (Error)

Autres éléments divers Golang

Concordanza de chaîne Go

Dans le langage Go, les chaînes sont utilisées avec UTF-8Chaîne immutable de chaînes de bytes codées. Dans les chaînes Go, le processus d'ajout de deux ou plusieurs chaînes à une nouvelle chaîne unique est appelé concaténation. Le moyen le plus simple de joindre deux ou plusieurs chaînes dans le langage Go est d'utiliser l'opérateur (+)。C'est aussi appelé opérateur de concaténation.

//Concaténation des chaînes
package main
import "fmt"
func main() {
    //Création et initialisation des chaînes de caractères
    //Utiliser le mot-clé var
    var str1 string
    str1 = "Bienvenue!"
    var str2 string
    str2 = "oldtoolbag.com"
    //Connexion des chaînes
    //Utilisation+Opérateur
    fmt.Println("Nouvelle chaîne 1: "1+str2)
    //Création et initialisation des chaînes de caractères
    //Déclaration abrégée
    str3 := "Geeks"
    str4 := "Geeks"
    //Connexion des chaînes
    //Utilisation+Opérateur
    result := str3 + "for" + str4
    fmt.Println("Nouvelle chaîne 2: "
}

Sortie :

Nouvelle chaîne 1: Bienvenue!oldtoolbag.com
Nouvelle chaîne 2: GeeksforGeeks

Autres méthodes de connexion de chaînes

  • Utiliser bytes.Buffer :Vous pouvez également joindre des chaînes de caractères en utilisant bytes.Buffer et la méthode EcrireChaine() pour créer des chaînes. Il est défini dans le paquet bytes. Il peut éviter de générer des objets de chaînes inutiles, ce qui signifie qu'il ne crée pas de nouvelles chaînes (comme+Opérateur).

    //Utiliser bytes.Buffer dans la fonction EcrireChaine()
    package main
    import (
        "bytes"
        "fmt"
    )
    func main() {
        //Création et initialisation des chaînes de caractères
        //Utiliser bytes.Buffer avec
        // Fonction EcrireChaine()
        var b bytes.Buffer
        b.EcrireChaine("G")
        b.EcrireChaine("e")
        b.EcrireChaine("e")
        b.EcrireChaine("k")
        b.EcrireChaine("s")
        fmt.Println("Chaîne : ", b.String())
        b.EcrireChaine("f")
        b.EcrireChaine("o")
        b.EcrireChaine("r")
        b.EcrireChaine("G")
        b.EcrireChaine("e")
        b.EcrireChaine("e")
        b.EcrireChaine("k")
        b.EcrireChaine("s")
        fmt.Println("Chaîne : ", b.String())
    }

    Sortie :

    Chaîne : Geeks
    Chaîne : w3codebox
  • Utilisation de Sprintf :Dans le langage Go, vous pouvez également utiliserSprintf()Méthode de connexion de chaînes.

    //Utilisation de la fonction Sprintf
    package main
    import "fmt"
    func main() {
        //Création et initialisation des chaînes de caractères
        str1 := "Tutorial"
        str2 := "of"
        str3 := "Go"
        str4 := "Language"
        //Utilisation de la connexion de chaînes
        // Fonction Sprintf()
        result := fmt.Sprintf("%s%s%s%s", str1, str2, str3, str4)
        fmt.Println(result)
    }

    Sortie :

    TutorialofGoLanguage
  • Utilisation+ = opérateur ou concaténation de chaînes :Dans les chaînes de caractères Go, vous pouvez utiliser+ = opérateur de connexionOpérateur = : Ajoutez de nouvelles chaînes ou chaînes existantes à la fin de la chaîne spécifiée.

    // Utilisation += opérateur de concaténation de chaînes
    package main 
      
    import "fmt"
      
    func main() { 
      
        //Création et initialisation des chaînes de caractères
        str1 := "Bienvenue"
        str2 := "w3codebox"
      
        //Utilisation += opérateur
        str1 += str2 
        fmt.Println("Chaîne : ", str1) 
      
        str1 += "Ceci est le tutoriel du langage Go"
        fmt.Println("Chaîne : ", str1) 
      
        str2 += "Portal"
        fmt.Println("Chaîne : ", str2) 
      
    }

    Sortie :

    Chaîne : Welcomew3codebox
    Chaîne : Welcomew3codeboxCeci est le tutoriel du langage Go
    Chaîne : w3codeboxPortal
  • Utilisation de Join() :Cette fonction connecte tous les éléments existants dans le tableau de chaînes de caractères en une seule chaîne. Cette fonction est disponible dans le paquet de chaînes de caractères.

    Syntaxe :

    func Join(str []string, sep string) string

    Ici,strEst une chaîne de caractères utilisée pour connecter des éléments, sep est le séparateur placé entre les éléments dans la chaîne de caractères finale.

    //Connexions de tous les éléments
    //Présent dans les fragments de chaînes de caractères
    package main 
      
    import ( 
        "fmt"
        "strings"
    ) 
      
    func main() { 
      
        //Création et initialisation des tableaux de chaînes de caractères
        myslice := []string{"Bienvenue", "To", "w3"codebox", "Portal" 
      
            //Connexions des éléments
            //Présentation dans le tableau
            //Utilisation de la fonction join()
        result := strings.Join(myslice, ""-") 
        fmt.Println(result) 
    }

    Sortie :

    Bienvenue-To-w3codebox-Portail