Maison  >  Article  >  développement back-end  >  Comment définir et appeler des fonctions en langage Go

Comment définir et appeler des fonctions en langage Go

WBOY
WBOYoriginal
2024-03-10 13:27:03839parcourir

Comment définir et appeler des fonctions en langage Go

Définir et appeler des fonctions en langage Go

Le langage Go est un langage de programmation rapide, concis et sûr. Ses fonctions sont des citoyens de première classe, donc définir et appeler des fonctions en langage Go est très simple et flexible. Cet article expliquera comment définir et appeler des fonctions dans le langage Go, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre.

  1. Définir des fonctions

La syntaxe de définition des fonctions en langage Go est très concise. Le format général est le suivant :

func functionName(parameter1 type1, parameter2 type2, ...) returnType {
    // 函数体
    return returnValue
}
  • functionName : nom de la fonction
  • paramètre1, paramètre2, ... : liste de paramètres
  • type1. , type2, .. : Type de paramètre
  • returnType : Type de valeur de retour
  • returnValue : Valeur de retour

Exemple : Définir une fonction simple pour calculer la somme de deux entiers

package main

import "fmt"

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(2, 3)
    fmt.Println("The sum is:", result)
}
  1. Appeler la fonction

La méthode d'appeler la fonction est aussi C'est très simple, il suffit d'écrire le nom de la fonction et de passer les paramètres correspondants.

Exemple : Appelez la fonction d'ajout définie précédemment

package main

import "fmt"

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(2, 3)
    fmt.Println("The sum is:", result)
}
  1. Fonction anonyme

En plus des fonctions ordinaires, le langage Go prend également en charge les fonctions anonymes, c'est-à-dire les fonctions sans noms de fonction. Les fonctions anonymes sont souvent utilisées dans des scénarios tels que les fermetures et les paramètres de fonction.

Exemple : définissez une fonction anonyme et affectez-la à une variable, puis appelez la variable

package main

import "fmt"

func main() {
    add := func(x, y int) int {
        return x + y
    }

    result := add(2, 3)
    fmt.Println("The sum is:", result)
}
  1. fonction en tant que paramètre

En langage Go, les fonctions peuvent être passées en paramètres à d'autres fonctions, cette fonctionnalité rend le code plus flexible et réutilisable.

Exemple : définissez une fonction, acceptez une fonction comme paramètre et appelez-la

package main

import "fmt"

func apply(funcName func(int, int) int, x int, y int) int {
    return funcName(x, y)
}

func main() {
    add := func(x, y int) int {
        return x + y
    }

    result := apply(add, 2, 3)
    fmt.Println("The sum is:", result)
}

Ce qui précède est une brève introduction et un exemple de définition et d'appel de fonctions en langage Go. Grâce à ces exemples de code, les lecteurs peuvent mieux comprendre comment utiliser les fonctions pour organiser le code et implémenter des fonctions. J'espère que cet article sera utile aux lecteurs qui apprennent le langage 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