Maison >développement back-end >Golang >A quoi sert golang atoi

A quoi sert golang atoi

PHPz
PHPzoriginal
2023-04-13 09:03:40952parcourir

Le package strconv en langage Go fournit des fonctions de conversion entre les chaînes et les types de base, y compris atoi (convertir les chaînes en entiers). Jetons un coup d'œil à l'utilisation de golang atoi.

Qu'est-ce qu'atoi ?

atoi (ASCII en entier) est une fonction de bibliothèque standard C utilisée pour convertir une chaîne ASCII en entier. Il est très couramment utilisé en langage C et est devenu un standard. En langage Go, on peut également utiliser cette fonction.

Utiliser atoi en Go

Utiliser atoi en langage Go est très simple. Il nous suffit d'importer le package strconv, puis d'utiliser la fonction strconv.Atoi() pour convertir la chaîne en entier. Voici l'exemple de code :

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err == nil {
        fmt.Println(num)
    }
}

Dans l'exemple ci-dessus, str est une chaîne qui contient le nombre à convertir en entier. La fonction strconv.Atoi() convertit str en un entier et stocke le résultat dans la variable num. Nous utilisons également la variable err pour vérifier si la conversion a réussi. Si la conversion réussit, l'entier est imprimé sur la console. str是一个字符串,它包含要转换为整数的数字。strconv.Atoi()函数将str转换为整数,并将结果存储在num变量中。我们还使用err变量来检查转换是否成功。如果转换成功,则将整数打印到控制台中。

如果输入的字符串不能转换为整数,那么strconv.Atoi()函数将返回一个strconv.NumError类型的错误对象。我们可以使用以下代码来检查和打印这个错误:

import (
    "fmt"
    "strconv"
)

func main() {
    str := "abc"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println(num)
    }
}

在上面的示例中,str包含了一个非数字字符,这将导致转换失败。因此,strconv.Atoi()

Si la chaîne d'entrée ne peut pas être convertie en entier, la fonction strconv.Atoi() renverra un objet d'erreur de type strconv.NumError. Nous pouvons utiliser le code suivant pour vérifier et imprimer cette erreur :

rrreee

Dans l'exemple ci-dessus, str contient un caractère non numérique, ce qui entraînera l'échec de la conversion. Par conséquent, la fonction strconv.Atoi() renverra un objet d'erreur, que nous imprimons sur la console.

Résumé🎜🎜En langage Go, nous pouvons utiliser la fonction Atoi() du package strconv pour convertir une chaîne en entier. Si la chaîne d'entrée peut être convertie en entier, la fonction renvoie la valeur entière et renvoie une erreur nulle. Si la chaîne d'entrée ne peut pas être convertie en entier, la fonction renvoie un objet d'erreur. La fonction Atoi() est un outil très utile si vous devez effectuer une conversion entre des chaînes et des entiers dans le code Go. 🎜

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!

Déclaration:
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