This post is also available in:
English
Lingkungan Kerja dan Istilah-Istilah di Golang – apa kabar teman semua, kembali lagi bersama teman ngoding, sebelumnya kita telah membahas cara install golang di semua sistem oprasi. kali ini kita akan mengenal lebih dalam lagi tentang pemrograman golang, yang belum mengenal pemrograman golang teman semua dapat pelajari tutorial di bawah ini :
Video Tutorial Golang Part #3 : Lingkungan Kerja dan Istilah-istilah di Golang
Tutorial Golang #1 : Berkenalan dengan Bahasa Golang
Lingkungan Kerja dan Istilah-Istilah di Golang
Tutorial kali ini kita akan membhas Lingkungan Kerja dan beberapa istilah dasar yang harus teman ketahui.
Variabel Istilah-istilah di Golang
1. GOROOT
GOROOT adalah folder dimana berisi hasil instalasi file Golang. Misalnya di Linux yang terletak di /usr/lokal. Golang dapat digunakan ketika terdapat GOROOT.
2. GOBIN
GOBIN adalah Lokasi untuk meletakkan file Binari dari build projek File Golang.
3. GOOS
GOOS adalah folder yang digunakan untuk mengkhususkan sistem operasi yang di gunakan
4. GOARCH
GOARCH adalah folder yang digunakan untuk mengkususkan / mensesifikasi arsitektur yang berupa proccessor. Parameter pada struktur folder ini tidak wajib di berikan.
5. GOPATH
GOPATH adalah folder yang digunakan untuk menaruh file / folder projek kita. Jika menggunakan XAMPP untuk menjalankan file PHP ibaratnya htdocs nya Golang.
Setup Lingkungan Kerja / Workspace di Golang / GOPATH
Jika pada instalasi golang pada tutorial sebelumnya kita sudah melakukan export dan menentukan folder di GOPATH. Maka kali ini saya akan perjelas seperti apa lingkungan kerja di Golang
Lokasi GOPATH ini dapat di letakkan di manampun, asalkan mengexport Folder tersebut.Perlu di ketahui untuk mengexport GOPATH tidak boleh sama dengan variabel folder GOROOT.
Setelah Golang mengenali Letak GOPATH kita selanjutnya kita harus membuat 3 folder yang berada di dalam GOPATH yaitu src, bin dan pkg.
- src, digunakan untuk meletakan file projek yang kita buat.
- bin, berisi file executable dari build dari projek golang.
- pkg, Berisi hasil kompilasi ketika kita menggunakan perintah go.
Untuk membuat folder menggunakan terminal dapat mengetikan perintah
sudo mkdir {pkg,bin,src}
Di golang untuk membuat projek di dalam folder src, namun tidak tepat di dalamnya langsung pada folder tersebut.
Golang merekomendasikan untuk membuat folder dengan nama sebuah version control system di ikutidengannama folder bebas (sebaiknya nama akun version control system anda jika punya), misalnya gitlab.com walaupun anda tidak menggunakan akun gitlab. Jika tidak mempunyai version control silahkan bikin folder dengan nama bebas di dalam folder version control system.
Struktur folder dengan membuat nama folder dengan nama version controll ini sebearnya tidak wajib namun di rekomenasikan.
Contoh struktur tabel yang telah kita buat :
├── bin
├── pkg
└── src
└── github.com
└── temanngoding
Pastikan anda membuat struktur folder denan tepat, anda dapat menggunakan struktur folder di atas ataupun mengubahnya pada folder dengan nama kodingin.
Cara Melihat Environment pada Golang
Ada 2 cara untuk melihat di Golang.
Cara pertama dengan memeriksa satu-satu berdasarkan variabel yang telah di tentukan. Misalnya saja anda akan melihat letak GOPATH anda, maka dapat mengetikan perintah berikut ini di terminal.
echo $GOPATH
Maka akan muncul letak GOPATH anda.
Cara kedua dengan melihat semua Environment di Golang, silahkan ketikan perintah di bawah ini di terminal.
go env
Contoh Hasilnya
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/vagrant/workspace/go"
GORACE=""
GOROOT="/usr"
GOTOOLDIR="/usr/lib/gccgo/tool"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"
Kesimpulan…
Untuk membuat projek baru kita dapat membuat folder dengan nama sebuah nama version control system di ikuti dengan nama akun version control system. Setelah itu baru membuat nama folder sesuai projek yang sedang di kerjakan.
Baca Juga
Tutorial Golang #1 : Berkenalan dengan Bahasa Golang
Tutorial Golang #2 : Instalasi Golang di Linux, Windows dan Mac OS