Bahasa Go sedang naik daun di Indonesia, banyak startup berlomba-lomba menggunakang Go karena kepopulerannya. Go adalah bahasa pemrograman yang dikembangkan oleh Google. Go mudah untuk dibuild dan reliable ketika digunakan. Go sering disebut sebagai golang.

Install Go

Di standart beberapa distro Linux, versi Go yang tersedia biasanya ketinggalan, contoh di Debian 10 masih menggunakan Go 1.10, Ubuntu 20.04 menggunakan Go 1.13. Cara installnya menggunakan paket manager masing-masing distro

# Debian / Ubuntu
sudo apt install golang -y
# Fedora / CentOS
sudo dnf install golang -y

Install Go 1.14

Agar bisa menggunakan Go versi 1.14 kita harus menginstall binary situs golang.org

wget https://golang.org/dl/go1.14.13.linux-amd64.tar.gz

wget download go lang binary
ekstrak file yang baru di download

tar zxvf go1.14.13.linux-amd64.tar.gz

pindahkan folder go ke /usr/local/go1.14

sudo mv go /usr/local/go1.14

Install Go 1.15

Agar bisa menggunakan Go versi 1.14 kita harus menginstall binary situs golang.org

wget https://golang.org/dl/go1.15.6.linux-amd64.tar.gz

ekstrak file yang baru di download

tar zxvf go1.15.6.linux-amd64.tar.gz

pindahkan folder go ke /usr/local/go1.15

sudo mv go /usr/local/go1.15

Untuk membandingkan versi yang dari ketiga versi yang terinstall

# default
$ go version
go version go1.11.6 linux/amd64
# Go 1.14
$ /usr/local/go1.14/bin/go version
go version go1.14.13 linux/amd64
# Go 1.15
$ /usr/local/go1.15/bin/go version
go version go1.15.6 linux/amd64

Setting Go Environment

Konfig environment Go agar bisa menggunakan salah satu dari versi Go yang terinstall, contoh saya akan menggunakan Go 1.5 dengan Project nya berada di /home/tommy/api-golang

Set GOROOT ke lokasi Go terinstall

export GOROOT=/usr/local/go1.15/bin/go

GOPATH, adalah lokasi dari folder project

export GOROOT=$HOME/api-golang

PATH, ini gunanya agar bisa dipanggil dari mana saja

export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

Agar perubahan tersebut jadi permanent tambahkan di ~/.bashrc ketiga environment tersebut.

Leave a comment

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