Maison > développement back-end > Golang > Conversion de type de la valeur de retour de la fonction Golang

Conversion de type de la valeur de retour de la fonction Golang

WBOY
Libérer: 2024-04-23 14:42:01
original
853 Les gens l'ont consulté

Il existe deux méthodes pour la conversion du type de valeur de retour de fonction : l'assertion de type vérifie si la valeur est compatible avec un type spécifique, et une erreur est signalée si elle n'est pas compatible ; la conversion de type ne vérifie pas la compatibilité et convertit directement. En pratique, vous pouvez convertir des types à virgule flottante en entiers ou convertir des entiers en tuples en chaînes.

Conversion de type de la valeur de retour de la fonction Golang

Conversion de type de valeur de retour de fonction en langage Go

En langage Go, le type de valeur de retour de fonction peut être converti en utilisant type assertiontype conversion.

Assertion de type

Utilisez l'assertion de type pour vérifier si une valeur est compatible avec un type spécifique et convertir la valeur en type attendu. Si le type est incompatible, une erreur en résultera :

func GetValue() interface{} {
    return "Hello, world!"
}

func main() {
    value := GetValue()
    // 检查 value 是否为字符串类型
    if str, ok := value.(string); ok {
        fmt.Println(str) // 输出: Hello, world!
    }
}
Copier après la connexion

Conversion de type

.

Utiliser la conversion de type Convertit le type de la valeur en type attendu, que la valeur soit compatible ou non, la conversion sera effectuée :

func main() {
    var num float64 = 3.14
    // 将 float64 转换为 int
    numInt := int(num)
    fmt.Println(numInt) // 输出: 3
}
Copier après la connexion

Cas pratique

Ce qui suit est un cas pratique démontrant comment convertir le type de la valeur de retour de la fonction :

func GetEmployeeInfo() (string, int) {
    return "John Doe", 30
}

func main() {
    name, age := GetEmployeeInfo()

    // 将 age 转换为 string 类型
    ageStr := strconv.Itoa(age)
    fmt.Println("Employee Name:", name)
    fmt.Println("Employee Age:", ageStr)
}
Copier après la connexion

Output :

Employee Name: John Doe
Employee Age: 30
Copier après la connexion

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