Maison > développement back-end > Golang > Comment appeler correctement des fonctions dans les instructions conditionnelles de Go ?

Comment appeler correctement des fonctions dans les instructions conditionnelles de Go ?

Barbara Streisand
Libérer: 2024-12-11 06:16:18
original
595 Les gens l'ont consulté

How to Correctly Call Functions in Go's Conditional Statements?

Appel de fonctions dans des instructions conditionnelles

Lors de l'évaluation des valeurs de fonctions dans des instructions conditionnelles dans Go, la bonne façon de les appeler est de déclarer une valeur de retour pour la fonction. Considérez le code suivant :

package main

import "fmt"

func main() {
    if sumThis(1, 2) > sumThis(3, 4) {
        fmt.Println("test")
    } else {
        fmt.Println("derp")
    }
}

func sumThis(a, b int) { // NOTE: Missing return value
    return a + b
}
Copier après la connexion

L'exécution de ce code entraînera les erreurs suivantes :

./test4.go:4: sumThis(1, 2) used as value
./test4.go:4: sumThis(3, 4) used as value
./test4.go:11: too many arguments to return
Copier après la connexion

Le problème se pose car la fonction sumThis n'a pas de déclaration de valeur de retour. Pour résoudre ce problème, nous devons spécifier le type de retour de la fonction, qui dans ce cas est un entier (int) :

func sumThis(a, b int) int {
    return a + b
}
Copier après la connexion

Cette modification déclare la valeur de retour de la fonction, permettant à l'instruction conditionnelle de évaluer correctement les valeurs renvoyées par la fonction sumThis.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal