Dentro de tu máquina ya debes tener instalado vagrant.

Se crea  un directorio para alojar la máquina virtual.

$ mkdir vagrant; cd vagrant

Se inicia una máquina virtual de Centos 7

$ vagrant init centos/7

Se levanta la máquina

$ vagrant up

Se accede a la máquina

$ vagrant ssh

Se ingresa como usuario root

$ sudo su

Se instalan las cabeceras del kernel y el compilador de GNU

# yum install -y kernel-devel gcc

Se monta la imagen de VBoxGuestAdditions, para esto hay dos maneras:

1. Gráficamente por medio de la interfaz de configuración, se puede poner la imagen que esté en el anfitrión. Esta puede ser descargada de http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso Luego de esto se monta con el comando.

# mount /dev/cdrom /mnt

2. Se puede desde la propia máquina virtual de centos 7 ejecutar los comandos:

# yum install -y wget

# wget -c http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -O VBoxGuestAdditions.iso

# mount VBoxGuestAdditions.iso -o loop /mnt

Teniendo esa imagen montada en /mnt se puede ejecutar el auto instalador.

# /mnt/VBoxLinuxAdditions.run

Se necesita lainstalación de golang

# yum install -y golang

Salimos del usuario root y se usa el usuario vagrant

# exit

Se crea un directorio en la carpeta personal llamada golang

$ mkdir -p /home/$USER/golang

Se configurar las variables de entorno solicitadas por GOLANG, esto se hace para el usuario root y para el usuario vagrant:

$ sudo su

# echo 'export GOROOT=/usr/lib/golang
 export GOBIN=$GOROOT/bin
 export GOPATH=/home/$USER/golang
 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' > /etc/profile.d/go.sh

# exit

$ echo '# Golang Path
 export GOROOT=/usr/lib/golang
 export GOBIN=$GOROOT/bin
 export GOPATH=/home/$USER/golang
 export PATH=$PATH:$GOROOT/bin$GOPATH/bin' >> ~/.bashrc

Se ejecuta el script para que las variables de entorno sean configuradas

$ source ~/.bashrc

$ source /etc/profile

$ sudo su
# ldconfig

# exit

Se puede ver la versión de go y las variables de entorno

$ go version

$ go env

Con esto se está listo para trabajar con go, se puede comenzar por ejemplo con la instalación de un framework como gin-gonic

$ sudo su

# yum install -y git

# exit

$ go get github.com/gin-gonic/gin

Espero que sea de utilidad. Gracias.

Grupo GNU/Linux Universidad Distrital