Maison > développement back-end > Golang > Apprenez la conversion des caractères Golang à partir de zéro

Apprenez la conversion des caractères Golang à partir de zéro

王林
Libérer: 2024-04-03 13:21:01
original
701 Les gens l'ont consulté

Dans Go, la conversion de caractères peut être réalisée via la fonction strconv.Atoi(). La syntaxe est func Atoi(s string) (int, error), où s est la chaîne à convertir et l'entier converti est int. Si la conversion échoue, une erreur est renvoyée. Des exemples pratiques incluent la conversion de caractères numériques et la conversion de caractères non numériques, où la conversion de caractères non numériques renvoie une erreur strconv.ErrSyntax. De plus, la chaîne transmise à la fonction strconv.Atoi ne peut pas être vide, sinon une erreur strconv.ErrSyntax sera également renvoyée.

Apprenez la conversion des caractères Golang à partir de zéro

Apprenez le langage Go à partir de zéro : convertissez les caractères en entiers

Dans le langage Go, les caractères (rune) et les entiers (int) sont des types de données différents. Parfois, vous devez convertir un caractère en entier, et cet article vous montrera comment procéder dans Go.

Syntax

func Atoi(s string) (int, error)
Copier après la connexion
  • s est la chaîne à convertir.
  • s 是要转换的字符串。
  • int 是转换后的整型。
  • error 是如果转换失败,则返回的错误。

实战案例

将数字字符转换为整型

import (
    "fmt"
    "strconv"
)

func main() {
    s := "42"
    i, err := strconv.Atoi(s)
    if err != nil {
        // 转换失败,处理错误
    }
    
    fmt.Println(i + 10) // 输出 52
}
Copier après la connexion

将非数字字符串转换为整型

如果字符串不是有效的数字,Atoi 函数会返回 strconv.ErrSyntax 错误。以下代码演示了此错误处理:

import (
    "fmt"
    "strconv"
)

func main() {
    s := "hello"
    
    if _, err := strconv.Atoi(s); err != strconv.ErrSyntax {
        fmt.Println("转换成功") // 不会执行,因为转换失败
    } else {
        fmt.Println("转换失败") // 输出 "转换失败"
    }
}
Copier après la connexion

类型转换与空字符串

传递给 Atoi 函数的字符串不能是空的。否则,它会返回 strconv.ErrSyntaxint est le type entier converti.

error est l'erreur renvoyée si la conversion échoue. Atoi renvoie une erreur strconv.ErrSyntax. Le code suivant illustre cette gestion d'erreur : 🎜
import (
    "fmt"
    "strconv"
)

func main() {
    s := ""
    
    if _, err := strconv.Atoi(s); err != strconv.ErrSyntax {
        fmt.Println("转换成功") // 不会执行,因为转换失败
    } else {
        fmt.Println("转换失败") // 输出 "转换失败"
    }
}
Copier après la connexion
🎜🎜Conversion de type avec une chaîne vide 🎜🎜🎜La chaîne passée à la fonction Atoi ne peut pas être vide. Sinon, il renvoie une erreur strconv.ErrSyntax. 🎜rrreee

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!

Étiquettes associées:
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