Desde versiones posteriores a la 1.11 la forma de crear proyectos es la siguiente:
1. Crear un directorio y ubicarse en el:
$ mkdir holamundo $ cd holamundo
2. Verificar la versión de Go instalada:
$ go version
Nosotros contamos con esta versión:
go version go1.25.4
3. Inicializamos el módulo:
$ go mod init example.com\holamundo
4. Eso creará un módulo:
$ go.mod
5. Creamos un programa main.go con el siguiente contenido:
package main import "fmt" func main() { fmt.Println("¡Hola, mundo en Go!") }
La estructura del proyecto lucirá así:
holamundo/ go.mod main.go
6. Ejecutamos el programa:
$ go run holamundo.go
Salida:
¡Hola, mundo en Go!
Instalando dependencias con Go
Estos son los comandos necesarios:
-
go mod init: inicializa un módulo -
go get: instala dependencias
Ejemplo: Instalar una dependencia de Gorilla:
$ go get github.com/gorilla/mux
Si todo va bien, veremos algo como esto:
go: downloading github.com/gorilla/mux v1.8.1 go: added github.com/gorilla/mux v1.8.1
Modificamos el programa main.go:
package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { r := mux.NewRouter() r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hola desde Gorilla Mux!") }) http.ListenAndServe(":8080", r) }
Ejecutamos:
$ go run .
Si todo va bien, abre el navegador en la ruta http://localhost:8080
Salida:
Hola desde Gorilla Mux!
Tambien podemos limpiar las dependencias o agregar las faltantes con este comando:
$ go mod tidy
También agregar un vendor con este otro:
$ go mod vendor
Resumen
Aquí una tablita con los comandos.
| Comando | Descripción | Cuándo usarlo |
|---|---|---|
go mod init |
Inicializa un módulo Go y crea el archivo go.mod. |
Al comenzar un nuevo proyecto. |
go get |
Instala o actualiza dependencias externas. | Cuando necesitas agregar una librería. |
go mod tidy |
Limpia dependencias no usadas y agrega las faltantes. | Después de borrar o agregar imports. |
go mod vendor |
Crea una carpeta vendor con todas las dependencias. |
Para proyectos que requieren dependencias locales. |
go run . |
Ejecuta el proyecto actual. | Para probar tu aplicación. |
¡Hemos creado un proyecto Go y agregado dependencias!
Enlaces:
https://mariomenjr.com/blog/2023/10/01/como-empezar-un-project-en-go/https://medium.com/@juno.the.programmer/initiate-a-go-project-fad483cfb8f0
https://alquimistadecodigo.blogspot.com/2020/02/go-el-lenguaje-de-programacion-de-google.html
https://alquimistadecodigo.blogspot.com/2021/09/go-un-lenguaje-moderno.html
https://www.digitalocean.com/community/tutorials/how-to-build-and-install-go-programs-es
https://alquimistadecodigo.blogspot.com/2025/03/gorilla-web-toolkit-un-framework-para.html

Comentarios
Publicar un comentario