Acabo de escribir una breve guía paso a paso sobre cómo estoy usando el nuevo go tool y github.com. puede serle útil:
1. Configure su GOPATH
Puede establecer la variable de entorno GOPATH
en el directorio que desee. Si tiene proyectos más grandes, probablemente sea una buena idea crear un GOPATH diferente para cada uno de ellos. Recomendaría este enfoque especialmente para la implementación, de modo que al actualizar una biblioteca para el proyecto A no se rompa el proyecto B, que podría requerir una versión anterior de la misma biblioteca.
También tenga en cuenta que puede establecer su GOPATH a una lista de directorios, delimitados por dos puntos.Por lo tanto, es posible que tenga un GOPATH que contenga todos los paquetes comúnmente utilizados, y GOPATHS por separado para cada proyecto con paquetes adicionales o versiones diferentes de paquetes existentes.
Pero a menos que esté trabajando en muchos proyectos Go diferentes simultáneamente, probablemente sea suficiente tener solo un GOPATH localmente. Por lo tanto, vamos a crear una:
mkdir $HOME/gopath
Luego hay que establecer dos variables de entorno para contar la go tool donde puede encontrar paquetes Go existentes y donde se debe instalar otros nuevos. Probablemente sea mejor agregar las siguientes dos líneas a su ~/.bashrc
o ~/.profile
(y no olvide volver a cargar su .bashrc).
export GOPATH="$HOME/gopath"
export PATH="$GOPATH/bin:$PATH"
2. Crear un nuevo proyecto
Si desea crear un nuevo proyecto Go que debe ser alojado en github.com más tarde, se debe crear este proyecto bajo $GOPATH/src/github.com/myname/myproject
. Es importante que la ruta coincida con la URL del repositorio de github.com, ya que la herramienta ir seguirá la misma convención. Por lo tanto, vamos a crear la raíz del proyecto e inicializar un nuevo repositorio git allí:
mkdir -p $GOPATH/src/github.com/myname/myproject
cd $GOPATH/src/github.com/myname/myproject
git init
Debido a que no me gusta de escribir estas rutas largas, normalmente crear enlaces simbólicos para los proyectos que actualmente estoy trabajando en mi carpeta de inicio :
ln -s $GOPATH/src/github.com/myname/myproject ~/myproject
3. Escribe tu aplicación
empezar a programar y no se olvide de git add
y git commit
sus archivos. Además, no utilice importaciones relativas como import "./utils"
para subpaquetes. Actualmente no están documentados y no deberían utilizarse en absoluto, ya que no funcionarán con la herramienta ir. Use importaciones como github.com/myname/myproject/utils
en su lugar.
4. Publique su proyecto
Crear una new repository at github.com, enviar su clave pública SSH si no lo ha hecho antes y empujar sus cambios al repositorio remoto:
git remote add origin [email protected]:myname/myproject.git
git push origin master
5 Continuar trabajando en su proyecto
Si ha configurado GOPATH en su .bashrc y si ha creado un enlace simbólico a su proyecto en su carpeta de inicio, puede simplemente escribir cd myproject/
y editar algunos archivos allí. Después, puede confirmar los cambios usando git commit -a
y enviarlos al github.com haciendo un git push
.
Me he acostumbrado últimamente a esto. Lo que comencé fue tener un solo GOPATH y unir mis proyectos en ellos. De esa manera puedo construir fácilmente, pero mantener los proyectos reales en sus propios repositorios. Se siente como un enfoque bastante limpio hasta ahora. – jdi
La ruta Github tiende a ser larga y soy floja, así que agregué un alias a mi bashrc: 'alias g =" cd /home/me/goroot/src/github.com/me/ "'. Ahora puedo atajar a mis proyectos con un simple comando g. –
¿Cómo se hace un seguimiento de las dependencias externas que usan sus paquetes? – mohi666