Golang Bagian 2

Struktrur folder program GO

Neraka ngoding
Neraka Ngoding
5 min readSep 1, 2019

--

Hello gaess! balik lagi di channel gue Nerrakaaa Ngodingggg! yang paling aassyiaapp! hari ini gue mau ngeprank commitan kode cewek gua dia dengan

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)

Kemudian masuk ke-folder nerakangoding dengan perintah

2. Folder src

Didalam folder workspace terdapat folder src kita buat dengan perintah

Folder src digunakan sebagai root folder untuk menyimpan file-file source code GO . Masuk ke-folder src dengan perintah

3. Version control repositories

Didalam folder src terdapat folder-folder version control misal kita akan membuat satu folder version control github.com dengan perintah

Kemudian masuk ke folder 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

kemudian masuk ke-folder hello dengan perintah

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

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

Kalau kamu belum punya untuk membuat file .bash_profile di terminal ketik perintah

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

Kemudian kita masuk ke folder hello lagi ketik dengan perintah. Sesuaikan dengan path hello folder kamu.

Kemudian compile dengan ketik perintah go install

untuk cek apakah compile program kita sudah berhasil masuk lagi ke folder root nerakangoding dengan perintah

kemudian periksa apakah ada folder bin yang dibuat otomatis oleh compiler GO dengan ketik perintah

jika ada berarti compiler berhasil membuat program hello.Kita cek isi folder bin dengan ketik perintah

kemudian ketik ls untuk melihat isi folder bin.

Didalam folder ada file executable hello. Kita coba jalankan program hello dengan perintah

program berhasil dijalankan.

Struktur keseluruhan program Go seperti dibawah

Okay! segitu dulu mulai rada neraka ngoding nih! . Tetap semangat belajar golang . Salam neraka ngodingggg!!!!.

--

--

Neraka ngoding
Neraka Ngoding

Coder terbaik sebatununggal-bandung, west java, indonesia belum terkalahkan selama 15 tahun. “Coder adalah Identitas bukan profesi”