Maison  >  Article  >  développement back-end  >  À quoi sert la méthode join dans le langage Go ?

À quoi sert la méthode join dans le langage Go ?

青灯夜游
青灯夜游original
2023-01-16 15:46:541537parcourir

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.

À quoi sert la méthode join dans le langage Go ?

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, "-")) 
}
【Recommandations associées : Tutoriel vidéo Go ,Enseignement de la programmation

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