Holaa, en este post veremos como modularizar codigo en go (Perdon por la tardanza en subir esto)
Ventajas de modularizar el codigo :
- Puedes reutilizarlo facilmente
- Hace tu proyecto mas escalable
- Permite modificar cosas mas facilmente
Para hacerlo, sigue los pasos :
-
Crea un proyecto con
go mod init <nombre>
, en mi caso el nombre sera forocurso. -
Crea un archivo llamado main.go
-
Crea una carpeta llamada operaciones, y dentro de esa carpeta crea un archivo llamado “operaciones.go”
La estructura deberia quedar algo asi
├── go.mod
├── main.go
└── operaciones
└── operaciones.go
Ahora, el contenido de operaciones.go, seran funciones matematicas basicas
package operaciones
func Sumar(a int, b int) int {
return a + b
}
func Multiplicar(a int, b int) int {
return a * b
}
Algo importante que recalcar, es que las funciones deben iniciar con mayuscula para poder ser exportadas.
y en main, usaremos las funciones
package main
import "forocurso/operaciones"
func main() {
suma := operaciones.Sumar(1, 1)
multiplicacion := operaciones.Multiplicar(5, 5)
println("1 + 1", suma)
println("5 * 5", multiplicacion)
}
Ahora si, si ejecutas el archivo deberias de ver
1 + 1 2
5 * 5 25
Gracias por leer