Maison > développement back-end > Golang > Apprenez la fonction de conversion de type en langage Go et implémentez la fonction de conversion de chaîne en entier

Apprenez la fonction de conversion de type en langage Go et implémentez la fonction de conversion de chaîne en entier

王林
Libérer: 2023-07-30 09:42:52
original
1123 Les gens l'ont consulté

Apprenez la fonction de conversion de type en langage Go et implémentez la fonction de conversion de chaîne en entier

En langage Go, la conversion de type est le processus de conversion d'un type de données en un autre type de données. Le langage Go fournit des fonctions de conversion de type pour réaliser la conversion entre différents types.

Cet article apprendra la fonction de conversion de type dans Go et l'exemple de code pour réaliser la fonction de conversion de chaîne en entier.

  1. Utilisez la fonction Atoi() du package strconv pour la conversion de chaîne en entier

Le package strconv du langage Go fournit de nombreuses fonctions pour la conversion de type. Parmi elles, la fonction Atoi() est utilisée pour convertir des chaînes en entiers. Voici l'exemple de déclaration et d'utilisation de la fonction Atoi() :

func Atoi(s string) (int, error)
Copier après la connexion

Le paramètre de la fonction Atoi() est une chaîne s, et la valeur de retour est l'entier converti et une erreur. Si la conversion réussit, la valeur entière convertie et nil sont renvoyés ; si la conversion échoue, 0 et une erreur sont renvoyés.

Exemple de code :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "12345"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("字符串转整数失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie sera :

转换后的整数:12345
Copier après la connexion
Copier après la connexion
  1. Fonction personnalisée pour convertir une chaîne en entier

En plus d'utiliser la fonction Atoi() du package strconv, nous pouvons également personnalisez-le La fonction implémente la conversion de chaîne en entier.

Exemple de code :

package main

import (
    "fmt"
)

func StringToInt(str string) (int, error) {
    var num int
    for i := 0; i < len(str); i++ {
        if str[i] >= '0' && str[i] <= '9' {
            num = num*10 + int(str[i]-'0')
        } else {
            return 0, fmt.Errorf("字符串中包含非数字字符")
        }
    }
    return num, nil
}

func main() {
    str := "12345"
    num, err := StringToInt(str)
    if err != nil {
        fmt.Println("字符串转整数失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est également :

转换后的整数:12345
Copier après la connexion
Copier après la connexion

Ce qui précède est la méthode et l'exemple de code pour apprendre la fonction de conversion de type en langage Go et réaliser la fonction de conversion de chaîne en entier. J'espère que cet article vous sera utile !

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