Dans le langage Golang , vous êtes autorisé à renvoyer plusieurs valeurs à partir d'une fonction, à l'aide de l'instruction return. En d’autres termes, dans une fonction, une instruction de retour peut renvoyer plusieurs valeurs. Les types des valeurs de retour sont les mêmes que les types des paramètres spécifiés dans la liste des paramètres.

Syntaxe:
func function_name(parameter_list)(return_type_list){
// code...
}
Là-dedans :
- function_name : Il s'agit du nom de la fonction.
- parameter-list : Contient les noms et les types des paramètres de la fonction.
- return_type_list : Facultatif et contient les types de valeurs renvoyées par la fonction. Si vous utilisez return_type dans votre fonction, vous devez alors utiliser l'instruction return dans votre fonction.
Par exemple:
// Chương trình Go minh họa
// cách hàm trả về nhiều giá trị
package main
import "fmt"
// myfunc trả về 3 giá trị của kiểu int
func myfunc(p, q int)(int, int, int ){
return p - q, p * q, p + q
}
// Phương thức chính
func main() {
// Giá trị trả về được gắn vào
// 3 biến khác nhau
var myvar1, myvar2, myvar3 = myfunc(4, 2)
// Hiện giá trị
fmt.Printf("Result is: %d", myvar1 )
fmt.Printf("\nResult is: %d", myvar2)
fmt.Printf("\nResult is: %d", myvar3)
}
Résultat:
Result is: 2
Result is: 8
Result is: 6
Nommez la valeur de retour
Dans le langage Go, vous êtes autorisé à fournir des noms pour les valeurs de retour. Et vous pouvez également utiliser ces noms de variables dans votre code. Il n'est pas nécessaire d'écrire ces noms avec une instruction de retour car le compilateur Go comprendra automatiquement que ces variables doivent être conservées. Et le type de retour est appelé retour minimum. Le retour minimal réduit la duplication dans votre programme.
Syntaxe:
func function_name(para1, para2 int)(name1 int, name2 int){
// code...
}
hoặc
func function_name(para1, para2 int)(name1, name2 int){
// code...
}
Ici, name1 et name2 sont les noms de la valeur de retour et para1 et para2 sont les paramètres de la fonction.
Par exemple:
// Minh họa chương trình Go
// cách đặt tên cho giá trị trả về
package main
import "fmt"
// myfunc trả về 2 giá trị của kiểu int
// đây là tên giá trị trả về:
// rectangle và square
func myfunc(p, q int)( rectangle int, square int ){
rectangle = p*q
square = p*p
return
}
func main() {
// Giá trị trả về được gán cho
// hai biến khác nhau
var area1, area2 = myfunc(2, 4)
// Hiện giá trị
fmt.Printf("Area of the rectangle is: %d", area1 )
fmt.Printf("\nArea of the square is: %d", area2)
}
Résultat:
Area of the rectangle is: 8
Area of the square is: 4