Maison > développement back-end > Golang > Méthodes de traitement des caractères et des types de chaînes de la fonction Golang

Méthodes de traitement des caractères et des types de chaînes de la fonction Golang

王林
Libérer: 2023-05-18 08:03:21
original
1351 Les gens l'ont consulté

Dans Golang, le traitement des types de caractères et de chaînes est très important. Bien que le langage Golang fournisse de nombreuses fonctions et méthodes intégrées pour traiter les types de caractères et de chaînes, certains éléments doivent encore être pris en compte lors du développement réel. Cet article présentera les méthodes de traitement des types de caractères et de chaînes des fonctions Golang, dans l'espoir d'être utile aux débutants.

1. Traitement des types de caractères

Dans Golang, le type de caractère est représenté par une rune, qui est un caractère Unicode 32 bits et peut également être représenté par int32. Golang fournit les fonctions intégrées suivantes pour gérer les types de caractères :

  1. fonction len()

la fonction len() peut être utilisée pour obtenir la longueur d'une chaîne ou d'un caractère. Pour un seul caractère, la valeur de retour de la fonction len() est 1.

package main
import "fmt"
func main() {
    ch := '我'
    length:=len(string(ch))
    fmt.Printf("字符"%c"的长度为%d
Copier après la connexion

", ch, length)

}
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Le résultat de sortie est :

字符"我"的长度为2
Copier après la connexion
  1. fonction fmt.Printf()

la fonction fmt.Printf() peut être utilisée pour afficher des caractères, par exemple : %c signifie sortie caractères.

package main
import "fmt"
func main() {
    ch := '我'
    fmt.Printf("字符%c的Unicode编码是%d
Copier après la connexion

", ch, ch)

}
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Le résultat de sortie est :

字符我的Unicode编码是25105
Copier après la connexion

Le codage Unicode du caractère peut être généré via la fonction fmt.Printf().

  1. Fonction strconv.Itoa()

La fonction strconv.Itoa() peut convertir le type de caractère en type de chaîne. Il convient de noter que le type de caractère ici doit être du code ASCII, sinon la conversion échouera.

package main
import (
    "fmt"
    "strconv"
)
func main() {
    ch := 'Q'
    str := strconv.Itoa(int(ch))
    fmt.Printf("字符%c转换为字符串后的结果是%s
Copier après la connexion

", ch, str)

}
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Le résultat de sortie est :

字符Q转换为字符串后的结果是81
Copier après la connexion
  1. fonction strconv.Atoi()

la fonction strconv.Atoi() peut convertir le type de chaîne en type de caractère. Elle renvoie un If la conversion d'une valeur de type int échoue, 0 et un message d'erreur sera renvoyé

package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "64"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败")
    } else {
        ch := rune(num)
        fmt.Printf("字符串%s转换为字符%c的结果是%d
Copier après la connexion

", str, ch, num)

    }
}
Copier après la connexion
Copier après la connexion

Le résultat de sortie est :

字符串64转换为字符@的结果是64
Copier après la connexion

2. Traitement des types de chaîne

en Golang. , le type de chaîne est représenté par string, qui est une séquence de caractères codée en UTF-8. Golang fournit les fonctions intégrées suivantes pour gérer les types de chaînes :

  1. fonction len()

la fonction len() peut être utilisée pour obtenir la longueur d'une chaîne ou d'un caractère.

package main
import "fmt"
func main() {
    str := "Hello 世界"
    fmt.Printf("字符串"%s"的长度为%d
Copier après la connexion

", str, len(str))

}
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Le résultat de sortie est :

字符串"Hello 世界"的长度为11
Copier après la connexion
  1. Fonction fmt.Printf()

La fonction fmt.Printf() peut être utilisée pour générer une chaîne, par exemple : %s signifie Chaîne de sortie.

package main
import "fmt"
func main() {
    str := "Hello World"
    fmt.Printf("%s
Copier après la connexion

", str)

}
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Le résultat de sortie est :

Hello World
Copier après la connexion
  1. Fonction strconv.Atoi()

La fonction strconv.Atoi() peut convertir le type de chaîne en type entier. L’échec de la conversion renverra 0 et un message d’erreur.

package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败")
    } else {
        fmt.Printf("字符串%s转换为整型后的结果是%d
Copier après la connexion

", str, num)

    }
}
Copier après la connexion
Copier après la connexion

Le résultat de sortie est :

字符串123转换为整型后的结果是123
Copier après la connexion
  1. fonction strconv.Itoa()

La fonction strconv.Itoa() peut convertir le type entier en type chaîne.

package main
import (
    "fmt"
    "strconv"
)
func main() {
    num := 123
    str := strconv.Itoa(num)
    fmt.Printf("整数%d转换为字符串后的结果是%s
Copier après la connexion

" , num, str)

}
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Le résultat de sortie est :

整数123转换为字符串后的结果是123
Copier après la connexion

En résumé, cet article présente les méthodes de traitement des types de caractères et de chaînes des fonctions Golang. Dans le développement réel, les programmeurs doivent savoir utiliser ces fonctions et méthodes intégrées pour améliorer l'efficacité et la stabilité du programme.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal