Introducción
Lección 4 de 19 del curso Funciones y punteros en Golang de Coddy.
Las funciones son bloques de código agrupados para su reutilización. Esto significa que cuando agrupamos código en una función, podemos usarlo tantas veces como necesitemos.
Empezamos a usar funciones desde el principio si sigues esta serie de GoLang. Para imprimir un mensaje, usamos la función integrada Println. Por "función integrada", nos referimos a una función que ya está creada e integrada en el lenguaje, por lo que simplemente podemos llamarla y usarla.
Ahora aprendamos cómo crear nuestras propias funciones y usarlas. La sintaxis para crear una función en GoLang es la siguiente:
func functionName() {
// cuerpo de la función
}Para crear una función, usamos la palabra clave func, seguida del nombre de la función. Puedes llamarla como quieras, excepto por los nombres main e init, que son especiales en GoLang. Después del nombre, entre paréntesis, ponemos los parámetros (explicaremos esto más adelante), y luego abrimos llaves y ponemos lo que hará esta función.
Veamos un ejemplo de una función simple que imprime un mensaje en la pantalla:
func printMessage() {
fmt.Println("This is a function")
}Aquí, llamamos a nuestra función printMessage, y lo que hace esta función es simplemente mostrar un mensaje en la pantalla.
Ten en cuenta que la declaración de la función debe estar fuera de la función main de esta manera:
package main
import "fmt"
func main() {
}
func printMessage() {
fmt.Println("This is a function")
}Ahora, si ejecutamos esto, no obtendremos nada porque no llamamos a esta función para que trabaje. Para hacer eso, necesitamos llamar a nuestra función en la función main de esta manera:
func main() {
printMessage()
}Ahora, si ejecutamos esto, obtendremos nuestro mensaje de la función:
This is a function
Desafío
FácilEscribe una función llamada printMessage que imprima el mensaje "Welcome to Coddy" 4 veces.
Solo necesitas escribir la función; no es necesario llamarla en la función main ni nada por el estilo.
Pruébalo tú mismo
import "fmt"
// Tu código aquí
Todas las lecciones de Funciones y punteros en Golang
1Introducción
Introducción4Reconstruir funciones de Strings en Go
Strings en GolangFunción JoinFunción ContainsFunción IndexDesafío de repaso #1