Writing
Notes from my learning journey — Golang fundamentals, algorithms, and the things I figure out while building software late at night. Mostly written to explain ideas to my future self.
- •3 min read
Simple Search & Binary Search
Saya ingin mengawali tulisan ini dengan sebuah contoh, suatu ketika Kamu sedang mencari sebuah kata pada kamus, kata tersebut diawali dengan huruf K, mungkin kamu bisa mencari kata tersebut dari halaman pertama buku lalu membalikan selembar demi selembar sampai kamu mendapat huruf k, tetapi karena kamu tau bahka kamus memiliki urutan kata yang tersetruktur maka akan lebih efektif jika kamu membuka halaman tengah kamus tersebut karena kamu tahu bahwa kalimat dengan awalan huruf K berada pada halaman tengah kamus,
Algoritma dan Struktur Data - •2 min read
Fundamental Golang #13: Tipe Data Map
Tipe data Array dan Slice yang sudah kita pelajari sebelumnya merupakan dua jenis tipe data dalam Golang yang setiap elemennya dapat diakses menggunakan indeks berupa angka. Namun, ada tipe data lain yang disebut Map, yang memberikan kita lebih banyak fleksibilitas dalam bermain dengan data.
Fundamental Golang - •2 min read
Fundamental Golang #12: Tipe Data Slice
Tipe data Slice dalam golang sangat mirip dengan array. yang membedakannya, yaitu ukuran Slice yang bisa berubah. Sementara dalam Array, ukuran data yang didefinisikan pada saat inisialisasi tidak dapat berubah ubah, Slice memberikan fleksibilitas lebih dengan kapasitasnya untuk mengubah ukuran data.
Fundamental Golang - •1 min read
Fundamental Golang #11: Tipe Data Array
Array merupakan tipe data yang berisikan kumpulan data dengan tipe yang sama. Saat membuat array, kita perlu menentukan jumlah data yang bisa ditampung oleh array tersebut. Daya tampung array tidak bisa bertambah setelah array dibuat. Setiap elemen dalam array memiliki indeks yang dimulai dari 0.
Fundamental Golang - •1 min read
Fundamental Golang #10: Type Declarations
Dalam golang, kita dapat membuat tipe data baru dengan menggunakan fitur Type Declarations. Fitur ini biasanya digunakan untuk membuat alias terhadap tipe data yang sudah ada, sehingga lebih mudah dimengerti. Caranya adalah dengan menggunakan keyword type diikuti dengan nama tipe yang baru didefinisikan dan tipe data yang sudah ada
Fundamental Golang - •1 min read
Fundamental Golang #9: Operasi Perbandingan
Ada kalanya dalam membuat sebuah program, kita perlu membandingkan dua buah data. Untuk melakukan ini, kita bisa menggunakan operasi perbandingan. Operasi perbandingan adalah serangkaian metode yang memungkinkan kita untuk memeriksa hubungan antara dua nilai dan menghasilkan hasil berupa nilai boolean, yaitu true jika pernyataan yang dibandingkan benar, atau false jika pernyataan tersebut salah.
Fundamental Golang - •1 min read
Fundamental Golang #8: Operasi Matematika
Operator aritmatika memungkinkan kita untuk melakukan operasi matematika pada bahasa pemrograman. Dalam Go, terdapat beberapa operator aritmatika yang bisa kita gunakan.
Fundamental Golang - •1 min read
Fundamental Golang #7: Konversi Tipe Data
Dalam pemrograman, terkadang kita perlu mengubah tipe data dari satu ke tipe data yang lain. Proses ini disebut konversi tipe data. Konversi tipe data sangat sering kita temui dalam banyak situasi, seperti ketika kita perlu memanipulasi nilai-nilai dengan tipe data yang berbeda, atau ketika fungsi yang kita gunakan hanya menerima tipe data tertentu sebagai argumen.
Fundamental Golang - •1 min read
Fundamental Golang #6: Constant
Constant adalah jenis variabel yang memiliki nilai tetap dan tidak dapat diubah setelah pertama kali ditentukan. Dibandingkan dengan variabel biasa, satu-satunya perbedaan dalam proses pembuatannya adalah penggunaan kata kunci const bukan var. Sangat penting untuk diingat bahwa dalam proses pembuatan constant, kita harus langsung menginisialisasi datanya. Itu disebabkan oleh sifatnya yang tetap, sehingga perlu ditetapkan secara eksplisit dan awal.
Fundamental Golang - •6 min read
Membuat Blockchain Dengan Golang
Blockchain adalah database yang tersimpan tidak hanya di satu tempat, tapi tersebar di banyak tempat, dan semua yang terlibat di dalamnya memiliki salinan penuh atau sebagian dari database tersebut.
Blockchain - •2 min read
Fundamental Golang #5: Variable
Variable berfungsi sebagai tempat menyimpan sebuah data, yang dapat memungkinkan kita pengaksesan data yang sama dari berbagai lokasi dalam kode. Namun, penting untuk dicatat bahwa setiap variabel dalam Go-Lang hanya bisa menyimpan satu jenis data. Jadi, jika kita ingin memanipulasi beberapa jenis data, kita perlu mendefinisikan beberapa variabel. Proses pembuatan variabel ini bisa dilakukan dengan menggunakan kata kunci var, diikuti oleh nama variabel dan tipe data yang sesuai.
Fundamental Golang - •1 min read
Fundamental Golang #4: Tipe Data Boolean
Tipe data boolean adalah tipe data yang paling sederhana dalam pemrograman. Ini dikarenakan tipe data boolean hanya memiliki dua nilai, yaitu true dan false.
Fundamental Golang - •1 min read
Fundamental Golang #3: Tipe Data String
Tipe data string adalah tipe data yang berisi kumpulan karakter. Jumlah karakter di dalam String bisa beragam, mulai dari nol (kosong) hingga tak terhingga, tergantung pada kebutuhan program. Di dalam Golang, tipe data String diwakilkan dengan kata kunci 'String'. Nilai dari tipe data String selalu dimulai dan diakhiri dengan karakter ' (petik dua). Misalnya: 'Ini adalah contoh string dalam Golang'.
Fundamental Golang - •2 min read
Fundamental Golang #2: Tipe Data Number
Salah satu komponen penting dalam bahasa pemrograman adalah tipe data. Di dalam bahasa pemrograman Go, ada dua jenis tipe data number yang umum digunakan, yaitu integer dan floating point.
Fundamental Golang - •1 min read
Fundamental Golang #1: Program Hello World
Buat direktori dengan nama hello-world dan letakkan di mana saja. Di dalam direktori tersebut, buat file bernama main.go. Lalu buka folder tersebut menggunakan IDE yang biasa Anda pakai. Saat ini saya menggunakan Visual Studio Code.
Fundamental Golang