Skip to content

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 :

SolutionComplexité temporelleOccupation mémoireScénario d'utilisation
Tranche d'octetsO(1)FaibleChaînes ASCII pures
Conversion []runeO(n)ÉlevéeChaînes contenant des caractères multi-octets

Golang by www.golangdev.cn edit