Using Vagrant for Golang Development

Halo guys, disini saya akan menuliskan bagaimana langkah awal untuk mendevelopment Golang dengan menggunakan Vagrant. Kenapa harus vagrant ? karena bagi saya sebuah box virtualisasi yang sangat fleksibel untuk development program ya vagrant ini, selain mudah, simple dan ringan pastinya pengguna MacOs memilih ini dong sebagai salah satu mesin developmentnya.

Pertama lengkapi VagrantFile milik anda, disini saya asumsikan bahwa kalian sudah memiliki Vagrant Box virtual ya, jadi langkah ini adalah langkah melengkapi vagrant virtual anda untuk mendevelopment Golang.

Tambahkan baris dibawah ini :

config.vm.synced_folder “./workspace”, “/home/vagrant/workspace/src”,
:owner => ‘vagrant’,
:group => ‘www-data’,
:mount_options => [‘dmode=775’, ‘fmode=775’]

config.vm.provision :shell, :path => “setup/install.sh”

Artinya sekarang anda harus membuat direktori dengan nama workspace/src pada folder root direktori vagrant, setelah itu buat folder sejajar dengan workspace dengan nama setup, dan didalam folder setup buatlah file dengan nama install.sh, karena file tersebut lah yang akan di eksekusi untuk melakukan setup golang anda mulai dari download golang package sampai dengan mengatur settingan golang. File install.sh tersebut di isi dengan ini :

sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::=”–force-confdef” -o Dpkg::Options::=”–force-confnew” install git

curl -O https://storage.googleapis.com/golang/go1.9.1.linux-amd64.tar.gz

tar -xvf go1.9.1.linux-amd64.tar.gz

mv go /usr/local

rm go1.9.1.linux-amd64.tar.gz

touch /home/vagrant/.bash_profile

echo “export PATH=$PATH:/usr/local/go/bin” >> /home/vagrant/.bash_profile

echo export GOPATH=/home/vagrant/workspace:$PATH >> /home/vagrant/.bash_profile

export GOPATH=/home/vagrant/workspace

mkdir -p “$GOPATH/bin”

Langkah selanjutnya adalah menjalankan vagrant anda dengan mengetikan vagrant up, lalu vagrant provision untuk menjalankan install.sh tersebut. Anda harus menunggu beberapa saat sampai dengan proses download dan installasi selesai. Lalu vagrant ssh dan ketikan “go version”, maka akan tampil versi golang anda.

Author: Hafid

Hi! My name is Hafid and I'm Indonesian DKI Jakarta. Here's my profile www.mhafid.com. In here, I share a lot of information about programming and linux there.

Leave a Reply

Your email address will not be published. Required fields are marked *