Maison > développement back-end > Golang > le corps du texte

Les paramètres formels du langage Go occupent-ils de la mémoire ?

青灯夜游
Libérer: 2022-12-28 17:19:37
original
4720 Les gens l'ont consulté

Les variables de paramètres formelles n'occupent pas de mémoire lorsqu'il n'y a pas d'appel de fonction, elles ne l'occupent que lorsque la fonction est appelée et la mémoire sera libérée une fois l'appel terminé. Le nom complet du paramètre formel est « paramètre formel », qui est le paramètre utilisé lorsque la fonction est définie. Cependant, le paramètre n'a aucune donnée réelle lorsque la fonction est définie, donc aucune mémoire n'est allouée au paramètre formel avant ; la fonction est appelée. Sa fonction est d'indiquer le type de la variable indépendante, sa forme et son rôle dans le processus.

Les paramètres formels du langage Go occupent-ils de la mémoire ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Une fonction est un segment de code organisé et réutilisable utilisé pour implémenter une fonction unique ou associée, ce qui peut améliorer la modularité de l'application et le taux de réutilisation du code.

Définition de fonction et appel de fonction

La fonction constitue la structure logique de l'exécution du code. Dans le langage Go, les composants de base d'une fonction sont : le mot-clé func, le nom de la fonction, la liste des paramètres, la valeur de retour, le corps de la fonction et le retour. Déclarations, chaque programme contient de nombreuses fonctions et les fonctions sont des blocs de code de base.

Syntaxe de définition :

func 函数名(形参列表)(返回值类型列表) {
  函数体,通常会有return语句,返回值
}
Copier après la connexion
  • Nom de la fonction : L'identifiant de la fonction, utilisé pour trouver la fonction, et en interne est une adresse pointant vers le code de la fonction.

  • Liste de paramètres formels : composée de variables et de types

  • Liste des types de valeurs de retour : le type de valeur de retour de la fonction, plusieurs valeurs de retour doivent être spécifiées.

  • Corps de fonction : instructions spécifiques qui implémentent des fonctions de fonction. instruction return : instruction de valeur de retour

Syntaxe d'appel de fonction :

函数名(实参列表)
Copier après la connexion

Les paramètres de fonction

sont utilisés pour transmettre des données à la fonction lors de l'appel de la fonction.

  • paramètres réels, paramètres réels. Paramètres donnés lors de l'appel. Fait référence à des paramètres avec des données réelles spécifiques.

  • Paramètres formels, paramètres formels. Paramètres utilisés lors de la définition. Cela signifie que la fonction nécessite des paramètres, mais que les paramètres n'ont aucune donnée réelle lorsqu'ils sont définis. Les fonctions/méthodes ne leur allouent pas de mémoire avant d'être appelées. Leur fonction est de décrire le type et la forme des variables indépendantes et leur rôle dans le processus.

    La relation entre les paramètres réels et formels : les paramètres formels ne peuvent être que des variables (son type de données doit être spécifié) ; les paramètres réels peuvent être des variables, des constantes ou des expressions) ;

    Le nombre et la position des paramètres réels et formels et leurs types de données correspondants doivent être cohérents.

Lorsqu'il est appelé, le processus d'attribution de valeurs aux variables de paramètres formelles à l'aide de paramètres réels se produit, appelé passage de paramètres. Lors de l'exécution de la fonction, les paramètres formels ont des données spécifiques, et les paramètres formels sont équivalents aux variables déclarées au sein de la fonction. La transmission des paramètres est divisée en deux méthodes : la transmission de valeurs et la transmission d'adresses. Lorsque l'adresse est transmise, le paramètre formel doit être défini comme un type de pointeur et le paramètre d'adresse doit être obtenu lors de l'appel.

  • Si le paramètre réel est un nom de tableau lors de l'appel de la fonction, la première adresse du tableau sera transmise au paramètre formel.

  • La transmission de paramètres réels à des paramètres formels est un transfert unidirectionnel. Les variables de paramètres formelles n'occupent pas la mémoire lorsqu'il n'y a pas d'appel de fonction, elles ne l'occupent que lorsqu'elles sont appelées. La mémoire sera libérée une fois l'appel terminé.

Exemple de code :

func funcTest(p1 int, p2 *int) {
  p1++
  *p2++
  fmt.Println(p1, *p2)
}
func main() {
  var (
    a1 = 42
    a2 = 42
  )
  funcTest(a1, &a2)
  // 参数赋值过程
  fmt.Println(a1, a2)
}
Copier après la connexion

Ce qui précède affichera

43 43
42 43
Copier après la connexion

[Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]

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