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

Que signifie la chaîne dans le langage Go ?

王林
Libérer: 2020-12-24 17:07:56
original
4716 Les gens l'ont consulté

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
Copier après la connexion
Copier après la connexion

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'
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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]=界
Copier après la connexion

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!

Étiquettes associées:
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