#Golang Dasar

31 artikel

Pengenalan Dan Implementasi Golang Embed

Pengenalan Dan Implementasi Golang Embed

Pengenalan Embed Package

Sejak Golang merilis versi 1.16 terdapat fitur baru dengan nama Embed. Package embed ini adalah fitur yang mempermudah membuka isi file pada saat compile time secara otomatis dimasukkan isi file tersebut ke dalam variabel yang sudah kita definisikan. Lebih lengkapnya bisa lihat di sini.

Mengenal Repository Pattern pada Golang

Mengenal Repository Pattern pada Golang

Dalam buku Domain-Driven Design, Eric Evans menjelaskan bahwa

Repository is a mechanism for encapsulating storage, retrieval and search behaviour, which emulates a collection of objects

Mengenal Package Context With Value Pada Golang

Mengenal Package Context With Value Pada Golang

Pengenalan package context.WithValue

Pada awal penjelasan context kita tahu bahwa context akan dibuat pertama kali saat inisialisasi dengan menggunakan context.Background() atau context.TODO() yang mana pada context tersebut tidak memiliki value alias masih kosongan. Kita bisa menambahkan value dari sebuah context dengan konsep seperti map yaitu [key - value].

Mengenal Package Context Pada Golang

Mengenal Package Context Pada Golang

Pengenalan package context

Context merupakan package yang bisa menyimpan dan membawa suatu data value, sinyal timeout dan sinyal deadline. Context ini berjalan dan dibuat per satu request. Pada context biasanya akan membawa value dari inisialisasi sampai akhir proses dijalankan. Context ini kadang jadi keharusan ketika kita melakukan kode pada program agar dari awal fungsi menuju ke fungsi selanjutnya itu bisa digunakan value sebelumnya apabila proses pada fungsi selanjutnya membutuhkan data dari proses awal.

Mengenal Package Ticker Pada Golang

Mengenal Package Ticker Pada Golang

Pengenalan package time.Ticker

Package golang ini adalah package yang digunakan untuk perulangan untuk kejadian tertentu yang nantinya akan terus diulan dalam waktu tertentu. Ticker ini jika sudah expire maka akan mengirim ke dalam channel sebuah trigger atau signal.

Mengenal Package Timer Pada Golang

Mengenal Package Timer Pada Golang

Pengenalan package time.Timer

time.Timer adalah package yang berhubungan dengan waktu atau kejadian yang akan terjadi saat proses dijalankan. Misalkan kita akan memberikan delay selama beberapa detik untuk menuju ke proses selanjutnya atau ada skema hal lain.

Tutorial dan Belajar Golang

Tutorial dan Belajar Golang

Bahasa Pemrograman Golang (atau biasa disebut dengan Go) saat ini banyak diminati oleh para programmer terutama bagi yang berkecimpung dibidang Backend Developer, Software Engineer ataupun yang berpropsesi sebagai FullStack Developer. Belajar Golang memang terhitung mudah karena sintaks kode yang simpel sehingga ketika seseorang ingin belajar pemrogramaman golang itu lebih mudah dan gampang untuk diimplementasikan. Bahasa Pemrograman Golang dibanding bahasa yang lain lebih mudah dipahami karena keringkasan dari program kode menggunakan go (golang).

Cara Mengatasi Error Handling pada Golang

Cara Mengatasi Error Handling pada Golang

Saat ini Santekno akan membahas tentang penanganan Error pada bahasa Golang. Kita akan mempelajari dari penanganan yang mudah sampai beberapa implementasi yang begitu kompleks. Golang sudah menyediakan penanganan Error dengan mudah, kita bisa juga melakukan modifikasi sedikit agar Error tersebut bisa lebih mudah dipahami oleh kita sendiri dan orang yang nantinya akan berkolaborasi dengan kita. Hal yang pertama yang akan kita lakukan yaitu dengan mengkostumisasi Error bawaan dari golang.

Teknik Membuat Mocking Unit Test Pada Golang

Teknik Membuat Mocking Unit Test Pada Golang

Saat kita membuat fungsi atau sedang melakukan code terkadang kita suka kesusahan untuk melakukan unit test di beberapa titik yang tidak bisa kita cover dengan unit test. Maka berikut ini ada beberapa cara teknik melakukan unit test dengan teknik mocking. Tetapi sebenarnya kita juga bisa menggunakan Third-party yang sudah tersedia dibeberapa library sehingga tinggal langsung kita pakai saja.

Cara Membuat Integration Test Pada Golang

Cara Membuat Integration Test Pada Golang

Melakukan integration test untuk API setidaknya kita harus bisa menjalankan aplikasi-nya terlebih dahulu agar bisa dilakukan pengetesan secara terintegrasi. Hal ini perlu kita siapkan beberapa case, test case yang mencakup kebutuhan dari integration Test tersebut. Misalkan dari API Endpoint kita yang sudah dikerjakan itu memiliki resource database, cache ataupun eksternal lain yang berhubungan dengan keberlangsungannya suatu API Endpoint tersebut.

Cara Membuat Unit Test Menggunakan Library Moq Pada Golang

Cara Membuat Unit Test Menggunakan Library Moq Pada Golang

Melakukan unit test dengan cara mocking ini biasanya digunakan jika sudah beberapa fungsi yang dilakukan dengan format interface sehingga kita bisa asumsikan jika memanggil fungsi interface tersebut kita meyakini bahwa harus menghasilkan program yang benar.

Cara Membuat Unit Benchmark Pada Golang

Cara Membuat Unit Benchmark Pada Golang

Package testing selain berisikan tools untuk testing juga berisikan tools untuk benchmarking. Cara pembuatan benchmark sendiri cukup mudah yaitu dengan membuat fungsi yang namanya diawali dengan Benchmark dan parameternya bertipe *testing.B.