Nous utilisons constamment des chaînes de caractères, que ce soit pour afficher des messages ou rechercher des informations dans un fichier texte. Il est donc important de maîtriser parfaitement la manipulation de ces objets.
Qu'appelle-t-on chaîne de caractères en Go ? Il s'agit d'une séquence non modifiable d'octets. Par « non modifiable », on entend que, comme en Python, il est impossible de remplacer un caractère par un autre à l'intérieur d'une chaîne constituée. J'ai déjà dit qu'en Go les caractères suivaient le standard Unicode, mais je n'ai pas précisé de quel encodage il s'agissait. C'est bien entendu l'UTF-8 qui est utilisé... En effet, rappelez-vous que deux des créateurs du langage, Rob Pike et Ken Thompson, sont également créateurs de l'UTF-8... Ils pouvaient difficilement choisir un autre encodage ! Chaque caractère est défini par un code de la forme \uhhhh où h représente un nombre en hexadécimal (de 0 à F). En mémoire, les caractères Unicode sont stockés dans l'espace occupé par une rune (rune est un alias du type int32), donc sur 32 bits. L'avantage de Go est que les caractères ASCII ne seront stockés que sur 8 bits. En comparaison, Java ou Python...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première