Programa Golang que usa func como variable local

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *