Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61
Iniciar un nuevo proyecto
Source Code

Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/main/articles.php on line 18

Iniciar un nuevo proyecto


Tiempo de lectura: 1 minutos

Script para inicializar un nuevo proyecto de Go, que iremos ampliando



Nuevo proyecto

Para crear un nuevo proyecto de Go necesitamos tener una estructura de directorios organizada para cada uno de los componentes necesarios.

Este script se encarga de crear la estructura básica bajo el nodo raíz que corresponde al proyecto y crea un documento README.md inicial para describir y saber cómo desplegar e iniciar el proyecto. También inicializa las dependencias de go con go mod init.

Estructura de directorios

Creamos una estructura inicial básica para los primeros fuentes del proyecto

miapp
	\__cmd
	\__pkg
	\__bin
	\__internal
	\__docs
		README.md

Script

Este script para Windows se encarga de crear los elementos mencionados y requiere de un nombre para el proyecto. El nombre del script es makeapp.bat.

@echo off
rem create a new go app file structure
if [%1]==[] goto usage
if exist %1 goto alreadydone
mkdir %1
cd %1
mkdir cmd
mkdir pkg
mkdir bin
mkdir internal
rem crate README
mkdir docs
cd docs
echo "# App %1" > README.md
echo "## Description" >> README.md
echo "## Install" >> README.md
echo "## Run" >> README.md
cd ..
rem set up Go
go mod init %1
code .
goto eof
:usage
@echo []Te falta el nombre
goto eof
:alreadydone
@echo []Ya existe el nombre
:eof

Ejecución

Nos ubicamos en la raíz del entorno de desarrollo y ejecutamos. Al finalizar abre el editor VSCode con el proyecto.

$makeapp miapp

Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/navigation.inc.php on line 10

Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/navigation.inc.php on line 21
Xavier es un desarrollador senior full stack y opera desde la ciudad mediterránea de Barcelona. Le encantan las tecnologías de software y está convencido que el desarrollo de software es un proceso colaborativo y abierto.
Y es un apasionado de la astronomía y de la fotografía. Lo puedes encontrar en:
Comparte este post


Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/footer.inc.php on line 24