Skip to content

Instantly share code, notes, and snippets.

@morjuax
Created April 18, 2025 15:09
Show Gist options
  • Save morjuax/4739c109e60128243fb8f53043ffbf58 to your computer and use it in GitHub Desktop.
Save morjuax/4739c109e60128243fb8f53043ffbf58 to your computer and use it in GitHub Desktop.
Init project golang
Go recomienda una estructura específica para proyectos. Usa este esquema estándar:
mi-proyecto/
├── cmd/ # Punto de entrada principal
│ └── main.go # Archivo principal (aquí va `func main()`)
├── internal/ # Código privado del proyecto
│ └── mi-paquete/ # Lógica interna
├── pkg/ # Código reusable público (opcional)
├── go.mod # Archivo de definición del módulo (se genera en el paso 2)
├── README.md # Documentación
└── .gitignore # Archivos a ignorar por Git
- Inicializar
go mod init github.com/tu-usuario/mi-proyecto
package main
import "fmt"
func main() {
fmt.Println("¡Proyecto Go inicializado!")
}
- Para ejecutar el proyecto:
go run cmd/main.go
- compilar:
go build -o bin/mi-proyecto cmd/main.go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment