La función realiza una tarea específica, la sección de código que se definió una vez se puede reutilizar. Las funciones se utilizan para hacer que su código sea más fácil de entender al dividirlo en tareas pequeñas y comprensibles. Las funciones también se conocen como método , subrutina o procedimiento .
La forma general de una definición de función en el lenguaje de programación Go se da a continuación:
func function_name( [parameter list] ) [return_types] { body of the function }
Una definición de función en el lenguaje de programación Go, aquí define algunas partes de una función-
- Func: Inicia la declaración de una función.
- Nombre de la función: los nombres de las funciones incluyen paréntesis y pueden incluir parámetros. Es el nombre real de la función.
- Parámetros: un parámetro es una entidad con nombre en una definición de función, que especifica un argumento que la función puede aceptar. Los parámetros son opcionales; es decir, una función puede no contener parámetros.
- Tipo de devolución: también se debe especificar el tipo de datos de devolución. return_types es la lista de tipos de datos de los valores que devuelve la función.
- Cuerpo de la función: contiene una colección de declaraciones que definen lo que hace la función.
Para llamar a una función, debe pasar los parámetros requeridos junto con su nombre de función. Esta función toma dos parámetros número1 y número2 y devuelve el valor máximo entre los dos.
Ejemplo
package main import "fmt" func main() { // local variable definition var x int = 150 var y int = 360 var ret int // calling a function to get max value // and storing its value in a variable ret = max(x, y) fmt.Printf("Maximum value is : %d\n", ret) } // function returning the max between two numbers func max(number1, number2 int) int { var result int if number1 > number2 { result = number1 } else { result = number2 } return result }
Producción:
Maximum value is : 360
Podemos pasar la variable func como argumento a un método que requiere un argumento func como se muestra en el siguiente ejemplo
// Golang program that uses func // as a local variable package main import ( "fmt" "strings" ) func main() { // assigning function f to a variable f1 f1 := func(f rune) bool { // Return true if underscore // or space rune. return f == '_' || f == ' ' } val := "geeks1 geeks2" // Pass func object to IndexFunc method. // Here f1 is a function argument finalresult := strings.IndexFunc(val, f1) fmt.Println(finalresult) val = "geeks1_geeks2" finalresult = strings.IndexFunc(val, f1) fmt.Println(finalresult) }
Producción:
6 6
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA