#Golang Dasar
31 artikel
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
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
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
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
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
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
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
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
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
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
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
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
.