Fonctions en Go

En Go, les fonctions sont des blocs de code qui exécutent des tâches spécifiques, qui peuvent être réutilisées dans tout le programme pour économiser de la mémoire, améliorer la lisibilité et gagner du temps. Les fonctions Golang peuvent ou non renvoyer une valeur à l'appelant.

Fonctions en Go

Choses à savoir sur les fonctions de Golang

Par exemple:

package main
import "fmt"

// multiply() nhân 2 số nguyên và trả về kết quả
func multiply(a, b int) int {
    return a * b
}

func main() {
    result := multiply(5, 10)
    fmt.Printf("multiplication: %d", result)
}

Résultat:

multiplication: 50

Syntaxe des fonctions en Golang

func function_name(Parameter-list)(Return_type) {
    // function body...
}

Déclaration de fonction

En Go, une fonction est déclarée avec le mot-clé func, suivi d'un nom, de paramètres et d'un type de retour facultatif.

Syntaxe

func function_name(Parameter-list)(Return_type) {
    // function body...
}

Exemple de fonction de multiplication

func multiply(a, b int) int {
    return a * b
}

func : Mot clé pour déclarer une fonction.
function_name : le nom de la fonction, par exemple multiplier.
Liste de paramètres : a, b int : les paramètres ainsi que leurs types.
Return_type : int spécifie le type de retour.

Fonction d'appel

Pour utiliser une fonction, appelez simplement la fonction par son nom avec tous les arguments nécessaires. Ici, multiply(5, 10) appelle la fonction avec 5 et 10 comme arguments.

Par exemple

result := multiply(5, 10)
fmt.Printf("Result of multiplication: %d", result)

Arguments de fonction

Go prend en charge deux manières de transmettre des paramètres aux fonctions : l'appel par valeur et l'appel par référence. Par défaut, Go utilise l'appel par valeur, ce qui signifie que les valeurs sont copiées et que les modifications à l'intérieur de la fonction n'affectent pas les variables de l'appelant.

Appel par valeur

Dans l'appel par valeur, les valeurs des arguments sont copiées dans les paramètres de la fonction, de sorte que les modifications de la fonction n'affectent pas les variables d'origine.

Par exemple:

package main
import "fmt"

func multiply(a, b int) int {
    a = a * 2 // chỉnh sửa bên trong hàm này
    return a * b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(x, y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Résultat:

Before: x = 5, y = 10
multiplication: 100
After: x = 5, y = 10

Appel par référence

Dans l'appel par référence, des pointeurs sont utilisés pour que les modifications à l'intérieur de la fonction soient reflétées dans les variables de l'appelant.

Par exemple:

package main
import "fmt"

func multiply(a, b *int) int {
    *a = *a * 2 // chỉnh sửa giá trị của a ở địa chỉ bộ nhớ của nó
    return *a * *b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(&x, &y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Résultat

Before: x = 5, y = 10
multiplication: 100
After: x = 10, y = 10
Sign up and earn $1000 a day ⋙

Leave a Comment

What to do when you have trouble sleeping?

What to do when you have trouble sleeping?

Prioritizing a consistent sleep schedule and evening routine can help improve the quality of your sleep. Heres what you need to know to stop tossing and turning at night.

How to adjust the outer display on Galaxy Z Flip3

How to adjust the outer display on Galaxy Z Flip3

The Galaxy Z device has a customisable cover display feature, where you can choose any image as the wallpaper for the cover display on the Galaxy Z Flip3.

Comment obtenir 1 mois de Discord Nitro gratuitement avec Opera GX

Comment obtenir 1 mois de Discord Nitro gratuitement avec Opera GX

Opera GX, le navigateur Web axé sur les jeux, a conclu un partenariat intéressant avec Discord, offrant aux utilisateurs un essai gratuit d'un mois de Discord Nitro.

Comment enregistrer rapidement lécran dun ordinateur Windows 10

Comment enregistrer rapidement lécran dun ordinateur Windows 10

Actuellement, il existe de nombreux logiciels d'enregistrement d'écran d'ordinateur prenant en charge Win 10, vous aidant à enregistrer facilement l'écran de votre ordinateur, en particulier pour les joueurs.

Comment désactiver les commentaires lors dune diffusion en direct sur Facebook

Comment désactiver les commentaires lors dune diffusion en direct sur Facebook

Lorsque vous regardez un flux en direct sur Facebook, les commentaires s'affichent automatiquement sur l'écran vidéo en ligne. Les téléspectateurs connaîtront alors les commentaires des autres.

15 choses que vous pouvez faire avec ChatGPT

15 choses que vous pouvez faire avec ChatGPT

Depuis son lancement en novembre 2022, ChatGPT a reçu beaucoup d’attention pour sa myriade d’utilisations. Pour vous aider à tirer le meilleur parti de cet outil, voici 15 façons d’utiliser ChatGPT.

Conseils pour trouver des vols pas chers sur Gemini

Conseils pour trouver des vols pas chers sur Gemini

Les widgets de Gemini aident cet assistant IA à atteindre les utilisateurs dans davantage d'aspects, comme la recherche de billets d'avion bon marché via le widget Google Flights.

Paramètres de retour nommés dans Golang

Paramètres de retour nommés dans Golang

Dans Golang, les paramètres de retour nommés sont souvent appelés paramètres nommés. Golang permet de nommer les paramètres de retour ou les résultats des fonctions dans la signature ou la définition de la fonction.

Comment afficher les archives dactualités sur Facebook, téléphone ou ordinateur

Comment afficher les archives dactualités sur Facebook, téléphone ou ordinateur

Pour consulter les actualités publiées sur Facebook, vous devez activer les archives d'actualités sur Facebook. Tous les messages Facebook après l'activation du mode archive seront enregistrés dans l'archive pour que vous puissiez les consulter quand vous le souhaitez.

Dernier code MU Luc Dia VNG et comment lutiliser

Dernier code MU Luc Dia VNG et comment lutiliser

Vous pouvez échanger les codes de jeu MU Luc Dia VNG contre Zen et d'autres devises.

10 applications indispensables pour les amoureux des livres

10 applications indispensables pour les amoureux des livres

Ce n’est pas parce que vous n’avez pas de livre sur vous que vous devez arrêter de lire. Tout ce dont vous avez besoin est votre téléphone pour essayer les applications de médias sociaux dédiées aux amoureux des livres et trouver le prochain livre que vous souhaitez lire.

Découvrez Spotify Connect : la fonctionnalité Spotify qui a forcé les utilisateurs à quitter YouTube Music

Découvrez Spotify Connect : la fonctionnalité Spotify qui a forcé les utilisateurs à quitter YouTube Music

La possibilité de contrôler la lecture de musique sur un appareil à partir d'un autre est une fonctionnalité sous-estimée. YouTube Music ne dispose pas de cette fonctionnalité, ce qui oblige les gens à se tourner vers Spotify.

Comment faire exploser une boule de neige dans Minecraft Bedrock et Java Edition

Comment faire exploser une boule de neige dans Minecraft Bedrock et Java Edition

Les commandes Minecraft permettent aux joueurs de créer de nombreux effets intéressants et une option intéressante est de faire exploser des boules de neige. Voici comment créer des boules de neige explosives dans Minecraft.

Votre ordinateur possède-t-il un NPU ? Voici comment vérifier

Votre ordinateur possède-t-il un NPU ? Voici comment vérifier

Sous Windows 11, vous pouvez vérifier rapidement si votre ordinateur dispose d'un NPU (Neural Processing Unit), grâce à 3 méthodes très simples.

Le mode veille prolongée est-il mauvais pour le PC ?

Le mode veille prolongée est-il mauvais pour le PC ?

Le mode Hibernation est né de la nécessité de garder l'ordinateur allumé 24h/24 et 7j/7 sans vouloir vider la batterie ou s'assurer que le système ne soit pas affecté par une panne de courant, contrairement au cas du mode Veille.