Le langage
Go permet aux fonctions d'omettre le passage de paramètres, appelé passage de paramètres implicite. Lorsqu'il est omis, l'argument utilise la valeur par défaut (0 pour int, "" pour chaîne, nil pour les types pointeur et slice). Cela simplifie le code, mais présente également des limites telles qu'une lisibilité réduite, une difficulté de maintenance accrue et des erreurs de dérivation du compilateur. Les meilleures pratiques recommandent de maintenir un nombre de paramètres faible, d'utiliser des paramètres nommés et de prendre en compte les paramètres variadiques. La fonction de passage de paramètres implicite peut simplifier le code, mais doit être utilisée avec prudence.
Dans le langage Go, les paramètres de fonction peuvent être omis pour être transmis et sont automatiquement déduits par le compilateur. C'est ce qu'on appelle le passage de paramètres implicites. Cela simplifie le code et améliore la lisibilité.
Paramètres | Type | Valeur par défaut |
---|---|---|
a |
int |
0 |
b |
string |
"" |
c |
*int |
nil |
d |
[]int |
nil |
省略传递时,参数会使用默认值。如果省略了指针或切片类型的参数,则默认值为 nil
。
我们用一个计算面积的函数来说明隐式传参:
func area(width, height int) int { return width * height }
使用时,可以省略 height
参数,编译器会自动推导为默认值 0
int
0
b
chaîne
""
td>c
*int
nil
d
[]int
nil
nil
. Nous utilisons une fonction de calcul d'aire pour illustrer le transfert implicite des paramètres :
result := area(10) // height = 0
hauteur
, et le compilateur en déduira automatiquement la valeur par défaut 0
: 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!