unicode
En développement Go, l'extraction de sous-chaînes est une opération fréquente, particulièrement lorsqu'il s'agit de traiter des mélanges de chinois et d'anglais, il faut faire attention aux problèmes d'encodage. Cet article présente systématiquement 4 méthodes principales d'extraction de sous-chaînes en Go, avec des exemples de code pour analyser les points techniques.
Solution de traitement sécurisé Unicode
Conversion via []rune pour réaliser une extraction sécurisée au niveau des caractères :
go
func main() {
str := "Hello, monde!"
runes := []rune(str)
// Extraction sécurisée au niveau des caractères
sub3 := string(runes[7:9])
fmt.Println("Extraction sécurisée chinois:", sub3) // Sortie: monde
}Comparaison technique :
| Solution | Complexité temporelle | Occupation mémoire | Scénario d'utilisation |
|---|---|---|---|
| Tranche d'octets | O(1) | Faible | Chaînes ASCII pures |
| Conversion []rune | O(n) | Élevée | Chaînes contenant des caractères multi-octets |
