Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Pasando Datos a las Funciones | Funciones
Introducción a Golang

bookPasando Datos a las Funciones

Las funciones no son muy útiles si no podemos acceder a los datos desde fuera de ellas debido a diferencias en los ámbitos. Sin embargo, podemos pasar datos a las funciones mediante "parámetros".

Los parámetros definen un formato para los datos que una función espera recibir cuando es llamada o ejecutada.

En los capítulos anteriores hemos examinado funciones sencillas sin parámetros. Sin embargo, podemos declarar una función con parámetros utilizando la siguiente sintaxis:

index.go

index.go

copy
123
func myFunc(param1 datatype, param2 datatype, ...) { // Code }

Cada parámetro puede tener un nombre distinto seguido de su tipo de datos. Los parámetros van separados por comas. Los parámetros siguen las mismas convenciones de nomenclatura que las variables.

He aquí un ejemplo que ilustra el uso de funciones con parámetros:

index.go

index.go

copy
12345678910111213141516171819202122
package main import "fmt" func outThreeTimes(message string) { fmt.Println(message) fmt.Println(message) fmt.Println(message) } func sum(value1 int, value2 int) { fmt.Println("Sum:", value1 + value2) } func product(val1 int, val2 int, val3 int) { fmt.Println("Product:", val1 * val2 * val3) } func main() { outThreeTimes("Hello World") sum(17, 25) product(4, 7, 9) }

En el programa anterior, verás funciones con uno, dos y tres parámetros. Es totalmente factible crear funciones con tantos parámetros como sea necesario.

Los valores pueden ser suministrados a estas funciones directamente o a través de variables. Por ejemplo, en la sentencia siguiente, proporcionamos directamente el valor de la cadena donde se anticipa un parámetro:

index.go

index.go

copy
1
outThreeTimes("Hello World")

Alternativamente, podemos almacenarlo dentro de una variable de cadena y luego pasar esa variable a la función:

index.go

index.go

copy
12
var msg string = "Hello World" outThreeTimes(msg)

En la siguiente declaración se observa una mezcla de ambos enfoques:

index.go

index.go

copy
123
var a int = 4 var b int = 7 product(a, b, 9)

Puede elegir el método que mejor se adapte a sus necesidades.

Nota

Cuando se pasan variables o valores de datos a una función, se denominan argumentos. En el caso de product(a, b, 9), los términos a, b y 9 son argumentos. Por el contrario, en la declaración de la función, val1 int, val2 int, y val3 int se conocen como parámetros.

Es importante pasar los datos a las funciones en el orden definido por los parámetros. Por ejemplo, en una función func miFunc(an int, b cadena), el primer argumento debe ser un entero, y el segundo una cadena; cualquier otro orden provocará errores.

Dentro de la función, los parámetros actúan como variables que toman los valores de los argumentos pasados. Por lo tanto, declarar variables con el mismo nombre que cualquier parámetro de la función dentro del cuerpo de la función provocará errores.

index.go

index.go

copy
123
func myFunc(param int) { var param int = 1 // Error Here }
question mark

Seleccione el código correcto para llamar a la función productTable dentro de la función main.

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 1.96

bookPasando Datos a las Funciones

Desliza para mostrar el menú

Las funciones no son muy útiles si no podemos acceder a los datos desde fuera de ellas debido a diferencias en los ámbitos. Sin embargo, podemos pasar datos a las funciones mediante "parámetros".

Los parámetros definen un formato para los datos que una función espera recibir cuando es llamada o ejecutada.

En los capítulos anteriores hemos examinado funciones sencillas sin parámetros. Sin embargo, podemos declarar una función con parámetros utilizando la siguiente sintaxis:

index.go

index.go

copy
123
func myFunc(param1 datatype, param2 datatype, ...) { // Code }

Cada parámetro puede tener un nombre distinto seguido de su tipo de datos. Los parámetros van separados por comas. Los parámetros siguen las mismas convenciones de nomenclatura que las variables.

He aquí un ejemplo que ilustra el uso de funciones con parámetros:

index.go

index.go

copy
12345678910111213141516171819202122
package main import "fmt" func outThreeTimes(message string) { fmt.Println(message) fmt.Println(message) fmt.Println(message) } func sum(value1 int, value2 int) { fmt.Println("Sum:", value1 + value2) } func product(val1 int, val2 int, val3 int) { fmt.Println("Product:", val1 * val2 * val3) } func main() { outThreeTimes("Hello World") sum(17, 25) product(4, 7, 9) }

En el programa anterior, verás funciones con uno, dos y tres parámetros. Es totalmente factible crear funciones con tantos parámetros como sea necesario.

Los valores pueden ser suministrados a estas funciones directamente o a través de variables. Por ejemplo, en la sentencia siguiente, proporcionamos directamente el valor de la cadena donde se anticipa un parámetro:

index.go

index.go

copy
1
outThreeTimes("Hello World")

Alternativamente, podemos almacenarlo dentro de una variable de cadena y luego pasar esa variable a la función:

index.go

index.go

copy
12
var msg string = "Hello World" outThreeTimes(msg)

En la siguiente declaración se observa una mezcla de ambos enfoques:

index.go

index.go

copy
123
var a int = 4 var b int = 7 product(a, b, 9)

Puede elegir el método que mejor se adapte a sus necesidades.

Nota

Cuando se pasan variables o valores de datos a una función, se denominan argumentos. En el caso de product(a, b, 9), los términos a, b y 9 son argumentos. Por el contrario, en la declaración de la función, val1 int, val2 int, y val3 int se conocen como parámetros.

Es importante pasar los datos a las funciones en el orden definido por los parámetros. Por ejemplo, en una función func miFunc(an int, b cadena), el primer argumento debe ser un entero, y el segundo una cadena; cualquier otro orden provocará errores.

Dentro de la función, los parámetros actúan como variables que toman los valores de los argumentos pasados. Por lo tanto, declarar variables con el mismo nombre que cualquier parámetro de la función dentro del cuerpo de la función provocará errores.

index.go

index.go

copy
123
func myFunc(param int) { var param int = 1 // Error Here }
question mark

Seleccione el código correcto para llamar a la función productTable dentro de la función main.

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3
some-alt