Dans le langage Go, join() est une fonction de traitement de chaîne du package strings. Elle peut convertir un tableau (slice) en chaîne, c'est-à-dire connecter tous les éléments présents dans la tranche de chaîne (tableau) en un seul. string ; syntaxe "strings.Join(s,sep)", le paramètre "s" est la tranche de chaîne (tableau) utilisée pour joindre les éléments, et le paramètre "sep" est le séparateur placé entre les éléments dans la chaîne finale.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
méthode join dans Golang
La fonction strings.Join() dans Golang joint tous les éléments présents dans une tranche de chaîne (tableau) en une seule chaîne. Cette fonction est disponible dans le package string.
func Join(s []string, sep string) string
Ici, s est une tranche de chaîne (tableau) qui peut être utilisée pour concaténer des éléments, et sep est le séparateur placé entre les éléments dans la chaîne finale.
Valeur de retour : Elle renvoie une chaîne.
Explication :
La fonction Join() dans go est similaire à la méthode Array.prototype.join dans js. Elles collent toutes deux une chaîne cible dans chaque élément du tableau. La chaîne cible est le paramètre de la jointure.
Différent de js, js est un langage faiblement typé, vous pouvez donc utiliser directement la méthode join pour un tableau de nombres. Lors de l'exécution, js convertira implicitement le tableau de type nombre en un tableau de type chaîne, puis exécutera. La concaténation de chaînes, et golang est un langage statique fortement typé. Ceci n'est pas autorisé dans golang. La conversion de type doit être effectuée explicitement ou un tableau de chaînes doit être transmis directement, sinon une exception sera levée lors de la compilation.
strings.Join([]int{1,2,3},"+") //error
De plus, la méthode strings.Join est plus efficace que l'épissage de chaîne ordinaire "str" + "str2" en effet, car la chaîne elle-même est une constante et elle est épissée en une nouvelle chaîne. Vous devez détruire l'objet chaîne d'origine, puis faire en sorte que le point de référence actuel soit vers le nouvel objet chaîne. Cela coûte très cher, mais ce n'est pas le cas de strings.Join. Exemples d'utilisation
Sortie :// Golang program to illustrate the // use of strings.Join Function package main // importing fmt and strings import ( "fmt" "strings" ) // calling main method func main() { // array of strings. str:= []string{"Geeks", "For", "Geeks"} // joining the string by separator fmt.Println(strings.Join(str, "-")) }
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!