Maison > Article > développement back-end > Passage des paramètres de type valeur Golang
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 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
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!