Pasando 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
123func 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
12345678910111213141516171819202122package 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
1outThreeTimes("Hello World")
Alternativamente, podemos almacenarlo dentro de una variable de cadena y luego pasar esa variable a la función:
index.go
12var msg string = "Hello World" outThreeTimes(msg)
En la siguiente declaración se observa una mezcla de ambos enfoques:
index.go
123var 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érminosa
,b
y9
son argumentos. Por el contrario, en la declaración de la función,val1 int
,val2 int
, yval3 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
123func myFunc(param int) { var param int = 1 // Error Here }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.96
Pasando 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
123func 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
12345678910111213141516171819202122package 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
1outThreeTimes("Hello World")
Alternativamente, podemos almacenarlo dentro de una variable de cadena y luego pasar esa variable a la función:
index.go
12var msg string = "Hello World" outThreeTimes(msg)
En la siguiente declaración se observa una mezcla de ambos enfoques:
index.go
123var 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érminosa
,b
y9
son argumentos. Por el contrario, en la declaración de la función,val1 int
,val2 int
, yval3 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
123func myFunc(param int) { var param int = 1 // Error Here }
¡Gracias por tus comentarios!