Las funciones son muy útiles cuando necesita guardar la memoria y mejorar la legibilidad de su código. Esto se debe a que las funciones ayudan a organizar el código en secciones modulares, mejorando la legibilidad.
Esta guía le enseñará cómo trabajar con funciones en el lenguaje de programación GO. Esto lo ayudará a comprender cómo puede definir sus propias funciones en sus programas.
Los basicos
Como se mencionó, una función es un código o declaraciones que realizan una tarea específica. Go viene con una colección de funciones predefinidas de su biblioteca estándar.
Un ejemplo de una función popular es el FMT.Función println ().
Entendamos cómo podemos crear funciones personalizadas en Go.
GO DEFINE FUNCIÓN
Comience creando una carpeta llamada funciones y navegue hacia ella.
$ MKDIR Funciones
$ Funciones de CD/
Crear un archivo "funciones.Go ”para almacenar el código fuente:
$ funciones táctiles.ir
Para definir una función en GO, comenzamos con la palabra clave FUNC. Luego es seguido por el nombre de la función y un par de paréntesis. Si una función acepta parámetros, puede pasarlos dentro de los paréntesis. Tenga en cuenta que una función no puede tener parámetros.
Finalmente, cree el bloque de funciones (lo que hace la función) dentro de un par de aparatos ortopédicos rizados.
La sintaxis general para la definición de función es como se muestra:
función func_name (params)
// bloque de funciones
Creemos una función llamada Salud:
FUNC Greet ()
El código anterior actuará como la definición de nuestra función.
A continuación, crearemos un bloque de funciones que contenga el código de qué operación se ejecuta la función.
FUnC Greet ()
fmt.Println ("Hola, todos!")
Aquí, la función imprime la cadena "Hola, todos!"A la consola.
Ahora que nuestra función está definida y completa, debemos asegurarnos de que realice la tarea establecida.
Función de llamar
Para que la función realice las acciones definidas, necesitamos llamarla. En Go, la ejecución comienza en la función principal. Por lo tanto, necesitamos llamar a nuestra función de salud () dentro de la función principal.
Considere el código de ejemplo a continuación:
paquete principal
importar "fmt"
func Main ()
saludar()
FUnC Greet ()
fmt.Println ("Hola, todos!")
Ahora podemos ejecutar nuestro programa como:
Funciones de $ Go Run.ir
Una vez que ejecutamos el programa, deberíamos ver la salida de la función salud () como:
::producción
Hola a todos!
Nota: En Go, la función principal le dice al compilador dónde comienza la ejecución del programa. Solo puede tener una función principal en un programa, y no acepta ningún argumento ni devuelve ningún valor.
Las funciones pueden ser más complejas que la que usamos anteriormente. Puede usar otras características de Golang, como bucles, funciones anidadas, declaraciones condicionales y más.
Por ejemplo, la siguiente función usa dos variables para comparar el valor máximo.
paquete principal
importar "fmt"
func Main ()
max ()
func max ()
var var1 = 10
var var2 = 100
var máximo = 0;
Si var1> var2
máximo = var1
else máximo = var2
fmt.Println (máximo)
En el ejemplo anterior, definimos una función llamada max. Luego definimos 3 variables y comparamos si VAR1 es mayor que VAR2. Si es cierto, establecemos el valor máximo en 1; más, establezca el valor máximo en var2.
A continuación, imprimimos el valor de la variable máxima utilizando el método println. Una vez que llamamos a la función max (), deberíamos ver el valor más grande como:
Funciones de $ Go Run.ir
100
Parámetros de la función GO
Mencionamos que puede crear parámetros para sus funciones. Veamos cómo podemos crear funciones con parámetros.
Un parámetro se refiere a una unidad definida que actúa como un argumento que una función puede aceptar.
Para definir los parámetros en una función, pasarlos dentro de los paréntesis durante la definición de la función.
En Go, comenzamos por el nombre del parámetro y su tipo de datos. La sintaxis para definir una función con parámetros es como se muestra:
function_name (param1 data_type, param2 data_type)
// Funcionar cuerpo
Vamos a repensar la función máxima y ver cómo podemos incluir parámetros para que la función sea más flexible.
Podemos definir dos parámetros que actúan como los dos valores para comparar. Esto permite al usuario pasar cualquier valor personalizado durante la llamada de función.
La función resultante es como se muestra:
func max (a int, b int)
var máximo = 0
Si a> B
máximo = a
demás
máximo = b
fmt.Println (máximo)
En este ejemplo, la función max toma dos valores, los compara y devuelve el más alto. En la función principal, podemos llamar a la función max () como:
func Main ()
Max (100,20)
Observe que podemos pasar valores personalizados que codificarlos manualmente dentro de la función.
Sugerencia: si tiene un conjunto de parámetros del mismo tipo, puede omitir la configuración del tipo de datos para cada uno y simplemente configurarlo como un tipo.
Por ejemplo, dado que los parámetros de las funciones Max son int, podemos definirlos como:
func max (a, b int)
// Funcionar cuerpo
Valor de retorno de las funciones GO
Si una función puede aceptar un valor, ciertamente puede devolver uno. En Golang, podemos devolver un valor de una función utilizando la palabra clave de retorno. Cuando el compilador encuentra la palabra clave de retorno, sale de las funciones y vuelve a la función de llamadas.
Debe especificar el tipo de datos del valor de retorno durante la declaración de función. La sintaxis es como se muestra:
function_name (params data_type) return_value_data_type
// Funcionar cuerpo
Modificemos la función máxima para devolver el valor máximo en lugar de imprimirlo utilizando la función println.
func max (a, b int) int
var máximo = 0
Si a> B
máximo = a
demás
máximo = b
devolver el máximo
En el ejemplo anterior, nota que agregamos un tipo de devolución de INT en la declaración de función. Luego usamos la palabra clave de retorno para devolver el valor de la variable máxima.
Dado que la función devuelve un valor, podemos pasar ese valor a otras funciones como se muestra en el siguiente ejemplo:
func Main ()
// saludar()
// max (100,20)
fmt.Println ("El valor máximo:", max (250, 188))
El ejemplo usa el valor de retorno de la función max y lo pasa a la función println.
Go también le permite devolver múltiples valores de una función. Por ejemplo, podemos devolver una cadena e int de la misma función que se muestra:
func max (a, b int) (int, string)
// Funcionar cuerpo
devolver el máximo, "un tipo de retorno de cadena"
En el ejemplo anterior, devolvemos un valor int y una cadena.
Conclusión
Esta guía exploró cómo trabajar con funciones en el lenguaje de programación GO. Sigue practicando para convertirte en un mejor programador.