Maison >développement back-end >Golang >Que signifie la chaîne dans le langage Go ?

Que signifie la chaîne dans le langage Go ?

王林
王林original
2020-12-17 11:27:584719parcourir

Dans le langage Go, une chaîne est une chaîne. Son essence est un [[]octet], ils peuvent donc être convertis l'un en l'autre. La longueur du tableau d'octets est la longueur de la chaîne. Une fois la valeur d'une chaîne déterminée, elle ne peut plus être modifiée.

Que signifie la chaîne dans le langage Go ?

L'environnement de cet article : Système Windows 10, version Go 1.11.2, cet article est applicable à toutes les marques d'ordinateurs.

(Partage de vidéos d'apprentissage : Vidéo de programmation)

L'essence de la chaîne du langage Go est un []octet, elles peuvent donc être converties les unes en les autres. le tableau d'octets est la longueur de la chaîne.

Que signifie la chaîne dans le langage Go ?

Résultat :

a=H 
b=e 
str=Mello,World

Une fois la valeur de la chaîne précisée, elle ne peut plus être modifiée. Si vous souhaitez le modifier, vous pouvez d'abord remplacer la chaîne par slice.

//当试图去修改str时候
str[0] = 'M'

affichera le message d'erreur suivant :

Que signifie la chaîne dans le langage Go ?

Que signifie la chaîne dans le langage Go ?

Résultat :

a=H 
b=e 
str=Mello,World

rune signifie utf8 Caractère, un caractère runique se compose d’un ou plusieurs octets.

Quelle est la différence entre la longueur d'une rune et celle d'une chaîne ? Vous pouvez vous référer à l'exemple suivant :

Que signifie la chaîne dans le langage Go ?

Résultat :

strLen=12 
str2ByteSlice=12 
str2RuneSlice=8

A partir du résultat, on peut voir

La longueur de. la chaîne et la tranche d'octets Les longueurs sont cohérentes

2. La longueur de la chaîne est supérieure à la longueur de la tranche de rune, ce qui signifie qu'un caractère chinois doit occuper plusieurs octets, ici c'est 3, il y a donc le résultat de str2RuneSlice = 8

Ensuite on peut parcourir cette tranche de rune et ajouter le code suivant

Que signifie la chaîne dans le langage Go ?

Résultat :

str2RuneSlice[0]=H 
str2RuneSlice[1]=e 
str2RuneSlice[2]=l 
str2RuneSlice[3]=l 
str2RuneSlice[4]=o 
str2RuneSlice[5]=, 
str2RuneSlice[6]=世 
str2RuneSlice[7]=界

Recommandations associées : tutoriel golang

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