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.
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.
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 :
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 :
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
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!