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 :
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
", ch, length)
}
Le résultat de sortie est :
字符"我"的长度为2
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
", ch, ch)
}
Le résultat de sortie est :
字符我的Unicode编码是25105
Le codage Unicode du caractère peut être généré via la fonction fmt.Printf().
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
", ch, str)
}
Le résultat de sortie est :
字符Q转换为字符串后的结果是81
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
", str, ch, num)
} }
Le résultat de sortie est :
字符串64转换为字符@的结果是64
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 :
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
", str, len(str))
}
Le résultat de sortie est :
字符串"Hello 世界"的长度为11
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
", str)
}
Le résultat de sortie est :
Hello World
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
", str, num)
} }
Le résultat de sortie est :
字符串123转换为整型后的结果是123
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
" , num, str)
}
Le résultat de sortie est :
整数123转换为字符串后的结果是123
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!