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