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

bookPasar Datos a las Funciones

Las funciones no son muy útiles si no podemos acceder a datos externos a ellas debido a las diferencias de ámbitos. Sin embargo, podemos pasar datos a las funciones utilizando '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, examinamos funciones simples 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 dato. Los parámetros se separan por comas. Los parámetros siguen las mismas convenciones de nomenclatura que las variables.

A continuación se muestra 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, se observan funciones con uno, dos y tres parámetros. Es completamente factible crear funciones con la cantidad de parámetros que se requiera.

Los valores pueden suministrarse a estas funciones directamente o mediante variables. Por ejemplo, en la siguiente instrucción, se proporciona directamente el valor de cadena donde se espera un parámetro:

index.go

index.go

copy
1
outThreeTimes("Hello World")

De manera alternativa, se puede almacenar en una variable de tipo 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 instrucción, se observa una combinación de ambos enfoques:

index.go

index.go

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

Puedes elegir el método que mejor se adapte a tus necesidades.

Nota

Al pasar 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 myFunc(an int, b string), el primer argumento debe ser un entero y el segundo debe ser una cadena; cualquier otro orden resultará en errores.

Dentro de la función, los parámetros actúan efectivamente 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

Selecciona 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

bookPasar Datos a las Funciones

Desliza para mostrar el menú

Las funciones no son muy útiles si no podemos acceder a datos externos a ellas debido a las diferencias de ámbitos. Sin embargo, podemos pasar datos a las funciones utilizando '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, examinamos funciones simples 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 dato. Los parámetros se separan por comas. Los parámetros siguen las mismas convenciones de nomenclatura que las variables.

A continuación se muestra 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, se observan funciones con uno, dos y tres parámetros. Es completamente factible crear funciones con la cantidad de parámetros que se requiera.

Los valores pueden suministrarse a estas funciones directamente o mediante variables. Por ejemplo, en la siguiente instrucción, se proporciona directamente el valor de cadena donde se espera un parámetro:

index.go

index.go

copy
1
outThreeTimes("Hello World")

De manera alternativa, se puede almacenar en una variable de tipo 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 instrucción, se observa una combinación de ambos enfoques:

index.go

index.go

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

Puedes elegir el método que mejor se adapte a tus necesidades.

Nota

Al pasar 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 myFunc(an int, b string), el primer argumento debe ser un entero y el segundo debe ser una cadena; cualquier otro orden resultará en errores.

Dentro de la función, los parámetros actúan efectivamente 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

Selecciona 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