Le type de valeur de retour de la fonction doit correspondre à la signature. Une fonction peut renvoyer plusieurs valeurs ou aucune valeur, cette dernière étant représentée par (). L'instruction return termine la fonction plus tôt et renvoie la valeur donnée. Plusieurs valeurs de retour utilisent return pour renvoyer plusieurs valeurs.
Choses à noter lors du renvoi de valeurs à partir des fonctions du langage Go
Dans le langage Go, les fonctions peuvent renvoyer plusieurs valeurs, voire aucune valeur du tout. Pour les fonctions qui renvoient plusieurs valeurs, le type de chaque valeur de retour doit correspondre au type déclaré dans la signature de la fonction. Si aucune valeur n'est renvoyée, ()
doit être utilisé à la fin de la signature de la fonction. ()
。
以下是一些函数返回值的注意事项:
func f() string
, 那么该函数必须返回一个字符串类型的值。func f() (int, string)
, 那么该函数可以返回一个整数和一个字符串。()
。 例如,如果函数签名为 func f()
, 那么该函数不返回任何值。return
语句提前结束函数并返回给定的值。 如果函数中有多个返回值,则可以使用 return x, y
语句返回多个值。实战案例:
以下代码演示了如何使用返回值类型和 return
func f() string
, alors la fonction doit renvoyer une valeur de type string. func f() (int, string)
, alors la fonction peut renvoyer un entier et une chaîne. ()
. 🎜 Par exemple, si la signature de la fonction est func f()
, alors la fonction ne renvoie aucune valeur. return
dans une fonction pour terminer la fonction plus tôt et renvoyer la valeur donnée. 🎜 S'il y a plusieurs valeurs de retour dans la fonction, vous pouvez utiliser l'instruction return x, y
pour renvoyer plusieurs valeurs. return
: 🎜// 返回一个字符串的函数 func getName() string { return "John Doe" } // 返回一个整数和一个字符串的函数 func getFullName() (string, string) { return "John", "Doe" } // 不返回任何值的函数 func printHello() { fmt.Println("Hello, world!") } func main() { name := getName() fmt.Println(name) // 输出:John Doe firstName, lastName := getFullName() fmt.Println(firstName, lastName) // 输出:John Doe printHello() // 输出:Hello, world! }
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!