Maison > développement back-end > Golang > Comment convertir une tranche Go []int en une chaîne délimitée sur une seule ligne ?

Comment convertir une tranche Go []int en une chaîne délimitée sur une seule ligne ?

DDD
Libérer: 2024-12-06 22:26:15
original
331 Les gens l'ont consulté

How to Convert a Go []int Slice to a Delimited String in One Line?

Transformation sur une ligne de []int en chaîne avec délimiteur

Dans Go, il est possible de convertir une tranche d'entiers ([ ]int) en une chaîne avec un délimiteur personnalisé dans une seule ligne de code. Considérez la nécessité de transformer []int{1, 2, 3} en "1, 2, 3" avec un délimiteur de votre choix.

Une solution complète qui exploite plusieurs fonctions de manipulation de chaînes est disponible :

strings.Trim(strings.Replace(fmt.Sprint(A), " ", delim, -1), "[]")
Copier après la connexion

Cette ligne de code effectue les opérations suivantes :

  1. Utilise fmt.Sprint(A) pour convertir la tranche en une chaîne.
  2. Remplace les espaces dans la chaîne par le délimiteur spécifié à l'aide de strings.Replace(..., delim, -1). Le paramètre -1 garantit les remplacements tout au long de la chaîne.
  3. Supprime les crochets de début et de fin à l'aide de strings.Trim(...).

Les one-liners alternatifs incluent :

strings.Trim(strings.Join(strings.Fields(fmt.Sprint(A)), delim), "[]")
Copier après la connexion
strings.Trim(strings.Join(strings.Split(fmt.Sprint(A), " "), delim), "[]")
Copier après la connexion

Ces variantes utilisent différentes méthodes de manipulation de chaînes pour obtenir le même résultat.

Pour incorporer un espace après le délimiteur, utilisez arrayToString(A, ", ") ou définissez l'instruction return comme :

return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim + " ", -1), "[]")
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal