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

王林
王林original
2023-07-30 09:42:521132parcourir

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)

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)
}

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

转换后的整数:12345
  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)
}

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

转换后的整数:12345

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!

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