Maison > développement back-end > Golang > Explication détaillée de l'utilisation du découpage des caractères Golang

Explication détaillée de l'utilisation du découpage des caractères Golang

PHPz
Libérer: 2023-04-24 10:02:27
original
1001 Les gens l'ont consulté

Golang, en tant que langage de programmation rapide, efficace et sûr, fournit de nombreuses méthodes utiles pour le traitement des chaînes, parmi lesquelles l'utilisation du découpage de caractères est très importante. Le découpage de caractères signifie qu'une chaîne est divisée en plusieurs parties de caractères et que chaque caractère est accessible indépendamment, ce qui est très pratique dans le traitement des chaînes. Cet article présentera l'application du découpage de caractères dans Golang.

  1. Définition de la tranche de caractère

Dans Golang, la tranche de caractère est définie comme suit :

var slice []Type
Copier après la connexion

Parmi eux, Type peut être n'importe quel type pris en charge par Golang, tel que int, float64, string, bool, etc. Dans le découpage de caractères, le découpage de caractères de type chaîne est généralement utilisé, qui est défini comme suit :

var strSlice []string
Copier après la connexion
  1. Création de tranches de caractères

La création de tranches de caractères comprend deux manières : en utilisant la fonction make et l'affectation directe :

//使用 make 函数创建
var strSlice []string = make([]string, 3)

//直接赋值方式创建
var strSlice2 []string = []string{"hello", "world"}
Copier après la connexion

where , l'utilisation de la fonction make pour créer une tranche de caractère nécessite de transmettre deux paramètres. Le premier paramètre est la longueur de la tranche et le deuxième paramètre est la capacité de la tranche. La capacité définit la taille du tableau sous-jacent de la tranche. Si aucune capacité n’est spécifiée, la longueur et la capacité sont par défaut nulles.

  1. Ajouter et supprimer des tranches de caractères

Les éléments dans les tranches de caractères peuvent être ajoutés ou supprimés dynamiquement. Utilisez la fonction append pour ajouter des éléments et utilisez la syntaxe de tranche (slice[:index] + slice[index+1:]) pour. supprimer des éléments.

//在字符切片的末尾添加一个元素
strSlice = append(strSlice, "hello")

//在字符切片的指定位置插入一个元素
strSlice = append(strSlice[:1], append([]string{"world"}, strSlice[1:]...)...)

//删除字符切片的指定元素
strSlice = append(strSlice[:2], strSlice[3:]...)
Copier après la connexion

Parmi elles, la fonction append permet d'ajouter un ou plusieurs éléments à la fin de la tranche de caractère. La syntaxe est la suivante :

slice = append(slice, elem1, elem2, elem3)
Copier après la connexion

Si le nombre d'éléments ajoutés est trop important, vous pouvez utiliser la syntaxe slice. pour ajouter :

slice = append(slice, []T{elem1, elem2, elem3}...)
Copier après la connexion

Dans la tranche de caractère Lors de la suppression d'un élément, nous devons utiliser la syntaxe de tranche pour extraire l'indice correspondant à l'élément à supprimer, et générer une nouvelle tranche via l'opération de connexion pour supprimer l'élément spécifié.

  1. Épissage et copie de tranches de caractères

Les tranches de caractères peuvent être divisées en plusieurs tranches via des opérations de connexion. Utilisez également la fonction de copie pour copier des éléments d'une tranche vers une autre :

//字符切片的拼接
slice1 := []string{"hello", "world"}
slice2 := []string{"golang", "is", "awesome"}

slice3 := append(slice1, slice2...)

//字符切片的复制
slice4 := make([]string, len(slice1))
copy(slice4, slice1)
Copier après la connexion

Parmi. entre eux, l'opération d'épissage utilise la fonction append pour ajouter une tranche directement à la fin d'une autre tranche. En même temps, faites attention aux trois points dans la syntaxe append(slice1, slice2...), qui représentent un nombre indéfini. d'éléments de tranche.

L'opération de copie utilise la fonction de copie, qui nécessite de passer deux paramètres, la tranche cible et la tranche source.

  1. Parcours de tranches de caractères

Les tranches de caractères peuvent être parcourues à l'aide de boucles for. Nous présentons ici deux méthodes de traversée couramment utilisées : les boucles for et les mots-clés de plage.

//for 循环遍历
for i := 0; i < len(strSlice); i++ {
    fmt.Println(strSlice[i])
}

//range 关键字遍历
for index, value := range strSlice {
    fmt.Println(index, value)
}
Copier après la connexion

Les deux méthodes de traversée ci-dessus peuvent répondre à la plupart des besoins. Lors d'un parcours à l'aide du mot-clé range, l'index et la valeur obtenus peuvent être spécifiques à l'index et à la valeur de chaque élément.

  1. Applications du découpage de caractères

Le découpage de caractères est très courant dans Golang, et ses scénarios d'application incluent des opérations de concaténation de chaînes, le traitement des paramètres de ligne de commande, le fractionnement de chaînes, etc. Ci-dessous, nous présentons certains des scénarios d'application courants.

6.1 Opération de concaténation de chaînes

L'opération de concaténation de chaînes est l'un des scénarios d'application les plus couramment utilisés pour le découpage de caractères. Par exemple, pour concaténer plusieurs chaînes en une seule chaîne, vous pouvez utiliser la fonction strings.Join :

strSlice := []string{"hello", "world"}

str := strings.Join(strSlice, ", ")
fmt.Println(str) // output: "hello, world"
Copier après la connexion

6.2 Traitement du. Paramètres de ligne de commande

Golang fournit une méthode pour accéder aux paramètres de ligne de commande via le package os. Utilisez os.Args pour obtenir une tranche de caractères contenant tous les paramètres de ligne de commande, comme indiqué ci-dessous :

for index, value := range os.Args {
    fmt.Printf("args[%d]=%s\n", index, value)
}
Copier après la connexion

Le code ci-dessus affichera tous les paramètres lorsque le programme actuel est en cours d'exécution.

6.3 Split Strings

Golang fournit le package strings pour traiter les chaînes. La fonction strings.Split peut diviser une chaîne en plusieurs sous-chaînes en fonction du délimiteur spécifié et les stocker dans des tranches de caractères :

str := "hello,world,golang"
strSlice := strings.Split(str, ",")

for _, value := range strSlice {
    fmt.Println(value)
}
Copier après la connexion

Le code ci-dessus générera trois divisions. cordes : bonjour, monde et golang.

  1. Résumé

Cet article présente les scénarios de définition, de création, d'ajout et de suppression, d'épissage et de copie, de traversée et d'application du découpage de caractères dans Golang. Le découpage de caractères résout très bien de nombreux problèmes de traitement de chaînes, ainsi que sa facilité d'utilisation et. l'efficacité a été reconnue par les développeurs.

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