Maison  >  Article  >  développement back-end  >  Passage des paramètres de type valeur Golang

Passage des paramètres de type valeur Golang

王林
王林original
2024-04-22 18:33:01879parcourir

Lors du passage de paramètres de type valeur dans Go, les modifications apportées aux paramètres n'affecteront pas les variables d'origine, car les valeurs des paramètres seront copiées dans le nouvel emplacement mémoire lorsque la fonction est appelée. Cela fonctionne pour les données immuables ou les données qui doivent être calculées dans une fonction.

Passage des paramètres de type valeur Golang

Passage des paramètres de type valeur dans Go

Les types de valeur sont des types de données stockés sur la pile, et lorsque la fonction est appelée, leurs valeurs seront copiées dans un nouvel emplacement mémoire. Cela signifie que toute modification apportée aux paramètres de la fonction ne sera pas reflétée dans les variables d'origine de la fonction appelante.

Syntaxe pour passer les paramètres de type valeur

func functionName(paramType paramName) {
    // 函数体
}

Utilisation

Pour utiliser des paramètres de type valeur dans une fonction, déclarez simplement le type et le nom de la variable. Par exemple :

func printNumber(num int) {
    fmt.Println(num)
}

Ensuite, passez la variable lors de l'appel de la fonction :

num := 10
printNumber(num) // 输出:10

Exemple pratique

Considérons une fonction qui calcule le carré d'un nombre :

func square(num int) int {
    return num * num
}

func main() {
    num := 5
    result := square(num)
    fmt.Println(result) // 输出:25
    fmt.Println(num)   // 输出:5
}

Dans l'exemple ci-dessus, la variable square 函数使用值类型参数 num,该参数是一个整数。当调用 square 函数时,num 的值将被复制到函数中。在函数内对 num 进行的修改(平方操作)不会影响函数外的 num.

Points clés de la transmission des paramètres de type valeur dans Go

  • Les modifications apportées aux paramètres de type valeur n'affecteront pas les variables d'origine dans la fonction appelante.
  • La transmission des paramètres de type de valeur est obtenue en copiant la valeur.
  • Les paramètres de type valeur sont souvent utilisés pour transmettre des données immuables ou des données qui doivent être calculées dans une fonction.

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