Golang Bagian 2
Struktrur folder program GO
Hello gaess! balik lagi di channel gue Nerrakaaa Ngodingggg! yang paling aassyiaapp! hari ini gue mau ngeprank commitan kode cewek gua dia dengan
git push --force
wkwkkw!! Bercanda-canda serius amat ngoding :).
Okay! pada bagian dua kita bareng-bareng belajar tentang struktur folder development program GO. Pada posting Golang bagian satu saya membuat program helloworld, tetapi struktur folder foldernya tidak sesuai aturan karena hanya untuk bertujuan testing bahwa GO sudah terinstal dengan benar. Berikut adalah struktur folder development program GO sesuai aturan
1. Workspace
Biasanya coder GO menyimpan kodenya didalam satu folder workspace. Nama folder workspace bebas misal nama foldernya nerakangoding. Lets go! kita buat folder nerakangoding dengan perintah (saya berada di folder Documents home directory saya)
mkdir nerakangoding
Kemudian masuk ke-folder nerakangoding dengan perintah
cd nerakangoding
2. Folder src
Didalam folder workspace terdapat folder src kita buat dengan perintah
mkdir src
Folder src digunakan sebagai root folder untuk menyimpan file-file source code GO . Masuk ke-folder src dengan perintah
cd src
3. Version control repositories
Didalam folder src terdapat folder-folder version control misal kita akan membuat satu folder version control github.com dengan perintah
mkdir github.com
Kemudian masuk ke folder github.com.
cd github.com
Version Control secara singkat adalah sistem atau program untuk mengatur versi file-file source code. Version control sangat diperlukan dalam pengembangan software profesional yang melibatkan banyak anggota tim. Dua version control yang paling terkenal Github dan Bitbucket.
4. Package folder
Didalam Version folder github.com terdapat folder-folder package. Apa itu package? sudah saya jelaskan secara singkat di posting Golang Bagian 1. Misal kita akan membuat package hello maka kita harus membuat folder hello didalam folder github.com dengan perintah
mkdir hello
kemudian masuk ke-folder hello dengan perintah
cd hello
5. Source Code Program GO.
Didalam folder hello boleh disimpan file-file source code program go dengan package hello. Kita akan membuat file hellonerakangoding.go(dijelaskan di posting Golang Bagian 1) didalam folder hello seperti kode dibawah. Kalau kamu memperhatikan kode dibawah baris pertama package main bukan package hello, seharusnya package hello.
Hal tersebut dilakukan karena kita akan membuat program hello executable packagenya harus main.
File hellonerakangoding.go di buka editor Microsoft Visual Code.
6. Go install
Untuk compile program hello ketik perintah
go install
Kalau muncul error seperti gambar dibawah, maka kamu belum setting enviroment variabel GOPATH.
7. Setting environment variabel GOPATH.
Kalau kamu sudah punya file .bash_profile masuk ke home directory kamu dengan perintah
cd
Kalau kamu belum punya untuk membuat file .bash_profile di terminal ketik perintah
touch .bash_profile
kemudian edit file seperti gambar dibawah dan simpan. Kamu bisa menggunakan editor text apa saja. Pastikan nilai dari GOPATH harus benar, kalau salah compile program bisa salah. Isi variable $HOME adalah path ke directory home user kamu. Enviroment Variabel $HOME biasanya sudah default
export GOPATH=$HOME/Documents/nerakangoding
Kemudian kita masuk ke folder hello lagi ketik dengan perintah. Sesuaikan dengan path hello folder kamu.
cd Documents/nerakangoding/src/github.com/hello/
Kemudian compile dengan ketik perintah go install
go install
untuk cek apakah compile program kita sudah berhasil masuk lagi ke folder root nerakangoding dengan perintah
cd ~/Documents/nerakangoding/
kemudian periksa apakah ada folder bin yang dibuat otomatis oleh compiler GO dengan ketik perintah
ls
jika ada berarti compiler berhasil membuat program hello.Kita cek isi folder bin dengan ketik perintah
cd bin
kemudian ketik ls untuk melihat isi folder bin.
ls
Didalam folder ada file executable hello. Kita coba jalankan program hello dengan perintah
./hello
program berhasil dijalankan.
Struktur keseluruhan program Go seperti dibawah
nerakangoding/
src/
github.com/
hello/
hellonerakangoding.go
bin/
hello
Okay! segitu dulu mulai rada neraka ngoding nih! . Tetap semangat belajar golang . Salam neraka ngodingggg!!!!.