Organización de Proyectos(WorkSpace)
Los desarrolladores golang recomiendan configurar un espacio de trabajo para administrar los proyectos específicamente archivos ejecutables, código fuente, paquetes, binarios importados entre otros.
En este apartado se configura un workspace cómodo y flexible.
1.Conocer el lugar donde apunta la variable GOPATH
Por defecto la variable GOPATH apunta a la siguiente Ruta => C:\Users\tu-usuario\go
Para conocerla especificamente, puedes ejecutar el siguiente comando en tu simbolo del sistema.
go env
Usted obtendrá una lista como esta.
2.Una vez conocida la ruta se deberá crear la carpeta "go" y dentro de ella la siguiente jerarquía de directorios.
Un espacio de trabajo es una jerarquía de directorios con tres directorios en su raíz:
- src contiene Go fuente de archivos,
- pkg contiene objetos de paquete.
- bin contiene comandos ejecutables
Si usted no tiene una cuenta de github le recomiendo crear una en el sitio official.
En el caso de que la ruta GOPATH este vacía , deberá fijarla manualmente para lo cual usara el siguiente comando en la consola.
La ruta puede ser completamente personalizada.
Por Ejemplo.
set GOPATH=C:\Users\plasma\go
3.Fijar la variable GOBIN, en la imagen anterior la variable GOBIN esta completamente vacia , esta variable indica el lugar donde se almacenara archivo ejecutable generado por nuestro proyecto.
Para indicar la ruta usar el siguiente comando.
Por ejemplo, esta seria la ruta de mi workspace creado anteriormente.
set GOBIN=C:\Users\plasma\go\bin
Luego
go env
Para comprobar el uso de GOBIN, mirar este ejemplo cuidadosamente.
1.Dentro del directorio de nuestro proyecto ejecutar el siguiente comando
go install
Este comando compila e instala los paquetes nombrados por las rutas de importación,junto con sus dependencias. Ademas a creado un el archivo ejecutable y lo ah colocado dentro del directorio bin.