Go From Zero to Hero #03: Memahami Variabel, Data, dan Tipe Data Dasar pada Go

Go From Zero to Hero #03: Memahami Variabel, Data, dan Tipe Data Dasar pada Go

Table of Contents

Halo Go Developers! Selamat datang kembali di seri Go From Zero to Hero.

Di artikel kedua kemarin, kamu berhasil membuat program Hello World dan membedah kodenya. Gimana, seru kan? Nah, kalau kemarin program kita cuma bisa menampilkan teks statis yang kaku, hari ini kita akan membuat program kita jadi jauh lebih pintar dan dapat menyimpan data!

Bayangkan kalau kamu sedang membuat aplikasi e-commerce atau sistem IoT. Program kamu tentu harus bisa menyimpan nama pembeli, menghitung jumlah barang belanjaan, atau mencatat sensor suhu secara real-time. Di dunia pemrograman, alat untuk menyimpan semua memori itu disebut dengan Variabel dan Konstanta.

Di artikel ketiga ini, kita tidak akan cuma berkenalan dengan variabel, tapi juga I/o dan membedah tipe-tipe data dasar di Go serta melihat trik penulisan kode ala programmer Go yang terkenal super ringkas.

Yuk, buka kembali teks editor favorit kamu, siapkan cemilan andalan, dan mari kita ngoprek program Go kita!

Memahami Variabel, Data, dan Tipe Data Go

Jika kamu baru mulai belajar koding pasti kamu bingung dengan istilah variabel, data, dan tipe data. Itu sangat wajar emang kelihatannya sekilas mirip tapi memiliki fungsinya yang sangat berbeda.

Dari pada bingung kita bisa gunakan analogi kotak barang.

Variabel (Kotak barang)

Komputer itu pelupa, jadi kita butuh tempat untuk menyimpan data agar bisa dipakai lagi nanti. Variabel adalah nama alias atau “wadah” di dalam memori komputer yang kita siapkan untuk menyimpan sebuah data.

Contohnya kita punya variabel nama bertipe string dan variabel umur bertipe integer

//Penulisan cara membuat varibel di Go dan mendeklarasikan tipe datanya
var nama string
var umur int

nama = "budi"
umur = 20
//variable nama menyimpan data nama budi dengan tipe data string (teks/karakter)
//variable umur menyimpan data umur budi dengan tipe data int (bilangan bulat)

Analoginya variable itu kotak kosong yang kamu beri label bagian luarnya (misal nama label buku) jadi di dalamnya hanya bisa di masukkan buku sesuai label nya.

Data (Isi di dalam kotak)

Data adalah nilai atau informasi yang di simpan di dalam variable

contohnya seperti tadi variabel nama menyimpan data “budi” dan variabel umur menyimpan umur budi “20”

//Penulisan isi data variable
nama = "budi"
umur = 20
//Variabel nama menyimpan nama budi
//Variable umur menyimpan umur budi

Analoginya data adalah barang yang akan kamu simpan di dalam kotak yang telah kamu labeli jadi data harus di simpan di label yang sesuai

Note

Catatan penting (Konstanta): Nah, tipe data itu ada dua sifatnya. Ada data yang bisa diubah-ubah di tengah jalan (disimpan di Variabel), dan ada data yang nilainya permanen alias tidak boleh diganti sejak pertama kali dibuat. Di Go, data permanen ini disebut Konstanta (const).Analoginya, kotak konstanta ini adalah kotak barang yang langsung dilas mati setelah diisi. Kamu tidak bisa membongkar atau mengganti isinya lagi sampai program selesai berjalan. Contohnya seperti nilai matematika Pi = 3.14, atau nama brand website kamu yang tidak akan pernah berubah.

Tipe Data (Label jenis barang)

Bahasa Go adalah bahasa yang sangat disiplin (Statically Typed). Artinya, setiap variabel (kotak barang) harus punya aturan yang jelas tentang barang apa saja yang boleh masuk ke dalamnya. Tipe Data adalah klasifikasi atau label jenis dari data yang disimpan.

Tabel tipe data dalam go

KategoriNotasi TipeKeteranganRentang Nilai
Integer (signed)intBergantung platform (32-bit/64-bit)-2,147,483,648 .. 2,147,483,647 (32-bit)
int88 bit-128 .. 127
int32 (rune)32 bit-2,147,483,648 .. 2,147,483,647
int6464 bit-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807
Unsigned IntegeruintBergantung platform0 .. 4,294,967,295 (32-bit)
uint8 (byte)8 bit0 .. 255
uint3232 bit0 .. 4,294,967,295
uint6464 bit0 .. (2^64 - 1)
Real (floating point)float3232 bit±3.4E+38
float6464 bit±1.7E+308
BooleanboolNilai logikatrue atau false
Karakterbyte (uint8)ASCII / UTF-80 .. 255
rune (int32)Unicode / UTF-16-2,147,483,648 .. 2,147,483,647
StringstringTeks (urutan karakter Unicode)Panjang dinamis

Contoh program sederhana

Mari kita praktrkkan dulu apa yang kita pelajari barusan sebelum lanjut ke materi input dan output. buat file baru di dalam folder belajar go kita kemudiak ketik atau salin kode berikut:

package main
import "fmt"

func main () {
    var nama string // membuat variable dengan tipe string untuk menyimpan nama
    var umur int
    var absen int
    //Membuat variable dan mendeklarasikan tipe data sesuai data yang di butuhkan

    nama = "budi"
    umur = 20
    absen = 8
    //Memasukkan nilai ke dalam variabel dengan syarat label yang telah di tentukan di variabel

    fmt.Print("Hallo nama saya ",nama," umur saya ",umur," nomer absen saya ",absen)
    //Memanggil isi dari variable dengan nama variable tersebut
    //Analoginya minta tolong ambilkan isi di dalam kotak barang dengan menyebut nama kotaknya
}

jika sudah kamu ketik atau salin run kode dengan perintah go run

output kode : alter-text

Kesimpulan & Penutup

Hebat, Programmu Sekarang Punya Daya Ingat! 🧠 Selamat! Kamu sudah menguasai fondasi terpenting dalam coding. Sekarang program Go kamu sudah jauh lebih pintar karena bisa menyimpan data di dalam Variabel, dan membedakan jenis informasi lewat Tipe Data.

Yuk, Nyicip Eksperimen Kecil! 🛠️ Biar makin paham, coba ubah nilai variabel yang sudah kamu buat di tengah-tengah kode, lalu jalankan programnya.

Kira-kira muncul error apa? Yuk, tulis jenis error-nya atau bagikan cerita suksesmu di kolom komentar di bawah! Kalau ada yang bingung, tanyakan saja, kita selesaikan sama-sama.

Bocoran Artikel #04 🚀

Punya wadah data saja belum cukup kalau tidak diolah. Di artikel Go From Zero to Hero #04 selanjutnya, kita akan belajar Operator Aritmatika & Logika. Kita akan belajar cara menjumlahkan angka, menggabungkan teks, dan membandingkan data.

Sampai jumpa di artikel berikutnya, tetap semangat, dan happy coding!

Tags :
Share :
comments powered by Disqus

Related Posts

Go From Zero to Hero #01: Pengenalan Golang dan Cara Setup Environment di Laptopmu

Go From Zero to Hero #01: Pengenalan Golang dan Cara Setup Environment di Laptopmu

Kenapa kamu harus belajar golang? Bayangkan kalau kamu bisa punya bahasa pemrograman yang punya kecepatan setara C++, tapi cara nulis kodenya segampang Python. Terdengar terlalu indah untuk jadi …

Go From Zero to Hero #02: Membuat Program Pertama Hello World dan Memahami Struktur Kode Go

Go From Zero to Hero #02: Membuat Program Pertama Hello World dan Memahami Struktur Kode Go

Halo Go Developers! Selamat datang kembali di seri Go From Zero to Hero. Di artikel pertama sebelumnya, kita sudah berhasil melewati gerbang awal, yaitu melakukan instalasi Go di komputer …