Maison >développement back-end >Golang >Comment concaténer des chaînes en Golang

Comment concaténer des chaînes en Golang

(*-*)浩
(*-*)浩original
2019-12-31 11:55:222240parcourir

Comment concaténer des chaînes en Golang

Il existe de nombreuses méthodes d'épissage de chaînes prises en charge dans le langage go

<.>Méthodes d'épissage de chaînes couramment utilisées

1. La méthode la plus courante est certainement + de connecter deux chaînes. (Apprentissage recommandé : GO ) Ceci est similaire à Python, mais comme la chaîne dans Golang est un type inchangé, l'utilisation de la connexion + générera une nouvelle chaîne produira un nouvel impact sur l'efficacité des chaînes.

s1 := "字符串"
s2 := "拼接"
s3 := s1 + s2
fmt.Print(s3) //s3 = "打印字符串"

2. La deuxième méthode utilise la fonction sprintf, bien qu'elle ne génère pas de chaîne temporaire comme en utilisant + directement.

Mais l'efficacité n'est pas élevée

s1 := "字符串"
s2 := "拼接"
s3 := fmt.Sprintf("%s%s", s1, s2) //s3 = "打印字符串"

3. La troisième méthode consiste à utiliser la fonction Join Ici, nous devons introduire le package de chaînes avant d'appeler la fonction Join.

La fonction Join calculera d'abord la longueur après l'épissage en fonction du contenu du tableau de chaînes, puis demandera la mémoire de la taille correspondante et remplira les chaînes une par une s'il y en a déjà. un tableau, cette efficacité sera très élevée, sinon elle ne sera pas efficace.

//需要先导入strings包
s1 := "字符串"
s2 := "拼接"
//定义一个字符串数组包含上述的字符串
var str []string = []string{s1, s2}
//调用Join函数
s3 := strings.Join(str, "")
fmt.Print(s3)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn