Maison >développement back-end >Golang >Compétences en matière de traitement de chaînes et de conversion de codage de caractères des fonctions Golang
Golang est un langage de programmation qui fournit des fonctions très puissantes et riches de traitement de chaînes et de conversion d'encodage de caractères. Cet article présentera les techniques de traitement de chaînes et de conversion de codage de caractères couramment utilisées dans les fonctions Golang pour aider les lecteurs à mieux comprendre et utiliser Golang.
1. Traitement des chaînes
Dans Golang, vous pouvez utiliser le symbole "+" Connecter différentes chaînes ensemble, par exemple :
str1 := "Hello" str2 := "World" str3 := str1 + " " + str2 fmt.Println(str3) //输出 "Hello World"
De plus, vous pouvez également utiliser la fonction "fmt.Sprintf" pour convertir des variables de différents types de données en chaînes et les connecter, par exemple : #🎜🎜 #
num := 10 str := fmt.Sprintf("Number is %d", num) fmt.Println(str) //输出 "Number is 10"
str := "Hello World" substr := str[0:5] fmt.Println(substr) //输出 "Hello"De plus, vous pouvez également utiliser la fonction "strings.Join" pour concaténer plusieurs chaînes en une seule, par exemple :
strs := []string{"Hello", "World"} result := strings.Join(strs, " ") fmt.Println(result) //输出 "Hello World"
str := "Hello World" idx := strings.Index(str, "World") fmt.Println(idx) //输出 6If vous souhaitez Pour remplacer une sous-chaîne dans une chaîne par une autre sous-chaîne, vous pouvez utiliser la fonction "strings.Replace", par exemple :
str := "Hello World" newstr := strings.Replace(str, "World", "Golang", 1) fmt.Println(newstr) //输出 "Hello Golang"Note : Le dernier paramètre de la fonction "strings.Replace" indique le nombre de remplacements. S'il est défini sur -1, cela signifie tout remplacer.
num := 10 str := strconv.Itoa(num) fmt.Println(str) //输出 "10"# 🎜🎜#Pour convertir des chaînes en d'autres types de données, vous pouvez utiliser la série de fonctions "strconv.Parse", par exemple :
str := "10" num, _ := strconv.Atoi(str) fmt.Println(num) //输出 10Remarque : la fonction "strconv.Atoi" renvoie deux valeurs, si vous le souhaitez pour utiliser directement les données converties, vous devez utiliser "_" pour ignorer la deuxième valeur de retour. 2. Conversion d'encodage de caractères Golang prend en charge plusieurs formats d'encodage de caractères, tels que UTF-8, GBK, etc. Ce qui suit présentera les fonctions de conversion de codage de caractères couramment utilisées dans les fonctions Golang.
Conversion d'encodage de caractères
str := "你好,世界" newstr, _ := ioutil.ReadAll(transform.NewReader(bytes.NewReader([]byte(str)), simplifiedchinese.GBK.NewEncoder())) fmt.Println(newstr) //输出 "浣犲ソ£?涓枃"
Jugement d'encodage de caractères
str := "你好,世界" isutf8 := utf8.Valid([]byte(str)) fmt.Println(isutf8) //输出 true
Convertisseur d'encodage de caractères
str := "你好,世界" decoder := simplifiedchinese.GB18030.NewDecoder() newstr, _ := decoder.String(str) fmt.Println(newstr) //输出 "你好,世界"
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!