golang-gopher-figurine.jpeg

Gopher Series 1 – Menginstal Go

Sebenarnya artikel tentang ini sudah berjubel sih banyaknya di internet. Tapi kebanyakan berbahasa Inggris, dan karena saya paham banyak dari kita orang Indonesia yang males baca manual bahasa inggris dan lebih cuma lihat langsung kode snippet atau screen capture-nya (hayooo ngakuuu). Maka saya putuskan untuk membuat tulisan ini, ya semoga bisa bermanfaat … paling ndak juga blog saya ndak kosong-kosong amat hehehe

Download

Langkah pertama untuk instalasi Go tentunya adalah, download sumber instalasi. Sumber instalasi Go bisa di dapat dari link ini https://golang.org/dl/ , nah silahkan download sesuai sistem operasi komputer anda. Biasanya sih, si web Golang ini akan menyarankan file mana yang harus kita piliih dengan menebali link yang bersangkutan

Screen Shot 2015 03 07 at 8 44 31 PM

Jalankan Proses Instalasi

Berikutnya ya tentu saja melakukan proses instalasi. Untuk Windows (yang versi MSI Installer) atau OSX. Instalasi bisa dilakukan cukup dengan klik atu double klik sumber instalasi yang di download pada proses sebelumnya, dan tinggal klik-klik tombol continue atau next. Setelah selesai proses ini, maka kita akan mendapati aplikasi Go tersimpan di komputer kita pada folder c:\Go untuk Windows atau /usr/local/go untuk OSX

Screen Shot 2015 03 07 at 8 52 01 PM

Cara lain untuk menginstall adalah melalui extract compressed file (zip, tar.gz, etc). Hasil ekstkraksi umumnya disimpan di folder /usr/local/go untuk non-Windows atau c:\Go untuk Windows.

Perintah untuk melakukan proses ekstraksi adalah di bawah ini … atau kalau mau gampang gunakan saja aneka aplikasi archive dengan GUI yang menarik dan mudah dipakai :D

Last login: Fri Mar  6 21:50:20 on ttys001

ECLTADA03:jago ariefdarmawan$ tar -C /usr/local -xzf go1-7.osx.tar.gz

Untuk memastikan apakah Go sudah terinstall, kita bisa mencoba dengan perintah di go version dari folder instalasi go kita

ECLTADA03:/ ariefdarmawan$ cd /usr/local/go

ECLTADA03:go ariefdarmawan$ go version

go version go1.4.2 darwin/amd64

ECLTADA03:go ariefdarmawan$

Setting Environment

Setelah Go terinstall langkah berikutnya adalah menyetel system environment komputer kita. Ada beberapa konfigurasi yang harus kita periksa. Konfigurasi itu bisa kita lihat melaui command go env seperti di bawah ini

ECLTADA03:go ariefdarmawan$ go env

GOARCH=”amd64″

GOBIN=””

GOCHAR=”6″

GOEXE=””

GOHOSTARCH=”amd64″

GOHOSTOS=”darwin”

GOOS=”darwin”

GOPATH=”/Users/ariefdarmawan/Dropbox/GoLang”

GORACE=””

GOROOT=”/usr/local/go”

GOTOOLDIR=”/usr/local/go/pkg/tool/darwin_amd64″

CC=”clang”

GOGCCFLAGS=”-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common”

CXX=”clang++”

CGO_ENABLED=“1″

Dua konfigurasi yang penting dan seringkali berubah tergantung kebutuhan kita adalah GOROOT dimana semua binary dari Go disimpan dan GOPATH yang akan menjadi ruang kerja default pengembangan aplikasi kita nantinya. Dan karena kedua folder yang dimaksud pada konfigurasi ini juga memiliki bin folder. Maka lebih baik untuk menambahkan kedua bin folder tersebut kepada setelah PATH komputer kita (ini PATH-nya OS ya teman-teman, bukan PATH media sosial)

Disarankan untuk melakukan setelah terhadap 2 konfigurasi tersebut secara otomatis ketika system operasi komputer kita berjalan. Saya melakukan setelan konfigurasi di atas dengan mengedit file .bash_profile saya

Screen Shot 2015 03 07 at 9 18 43 PMDi Windows setting ini bisa dilakukan dengan merubah setelan di Environment Variables di Computer Management seperti di bawah ini

Screen Shot 2015 03 07 at 9 23 49 PM

Screen Shot 2015 03 07 at 9 23 55 PM

Dan … yess … selesai sudah instalasi Go pada komputer, untuk memastikan kita akan membuat sebuah program kecil

Final Test, Membuat Program Kecil “Hello World”

Nah kita akan membuat sebuah program kecil “Hello World”. Buat file kecil dengan nama hello.go seperti di bawah ini, simpan di root home directory kita

package main

import “fmt”

func main() {

fmt.Println(“Hello World from Go … I am offcially a Gopher now !!”)

}

Lalu jalankan perintah di bawah ini

ECLTADA03:~ ariefdarmawan$ go run hello.go

Hello World from Go … I am offcially a Gopher now !!

ECLTADA03:~ ariefdarmawan$

Dan voilla … kita sudah membuat  “Hello World” versi go kita

Kita juga bisa mengkompilasi program kecil ini menjadi binary dengan perintah go build dan Go akan membantuk sebuah file baru bernama hello atau hello.exe , dan file ini bisa kita copy ke komputer yang lain dan dijalankan di sana untuk mendapatkan hasil yang sama

ECLTADA03:~ ariefdarmawan$ go build hello.go

ECLTADA03:~ ariefdarmawan$ ls -al hello

-rwxr-xr-x  1 ariefdarmawan  staff  1923696 Mar  7 21:36 hello

ECLTADA03:~ ariefdarmawan$ ./hello

Hello World from Go … I am offcially a Gopher now !!

ECLTADA03:~ ariefdarmawan$

Ok, demikian serie 1 tentang Go … semoga saya masih punya cukup niat dan waktu untuk menulis seri berikutnya. Oh ya, saya berencana untuk membuat Go Toolkit dan Insya Allah akan saya beri nama “Jago”, dan rencananya akan saya publish di github di bawah Apache license. Do’akan ya … :D