#Golang

114 artikel

Integrasi Code Analysis Sonarcube Golang

Integrasi Code Analysis Sonarcube Golang

Persyaratan

  • Install Docker
  • Install Install SonarQube Commnunity
  • Install Java
  • Install sonar-scanner-cli

Pengenalan SonarQube

SonarQube adalah alat peninjauan kode otomatis untuk mendeteksi bug, kerentanan, dan code smells dalam kode yang dibuat. SonarQube bisa terintegrasi dengan alur kerja dalam banyak proyek dalam pemeriksaan kode yang berkelanjutan.

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.

Cara Membuat Unit Test Pada Golang

Cara Membuat Unit Test Pada Golang

Unit Testing Menggunakan Library Go

Pemrograman tidak mudah bahkan programmer terbaik tidak mampu menulis program yang bekerja persis seperti yang diinginkan setiap saat. Oleh karena itu bagian penting dari proses pengembangan perangkat lunak adalah pengujian (testing). Menulis test untuk kode kita adalah cara yang baik untuk memastikan kualitas dan meningkatkan keandalan.

Mengenal Hashes Cryptography Pada Golang

Mengenal Hashes Cryptography Pada Golang

Hashes & Cryptography

Fungsi hash mengambil satu set data dan menguranginya ke ukuran tetap yang lebih kecil. Hash sering digunakan dalam pemrograman untuk segala hal mulai dari mencari data hingga mendeteksi perubahan dengan mudah. Fungsi hash di Go dibagi menjadi dua kategori yaitu kriptografi dan non-kriptografi. Fungsi hash non-kriptografi dapat ditemukan di bawah paket hash dan termasuk adler32, crc32, crc64 dan fnv.

Mengenal Container List Dan Sort pada Golang

Mengenal Container List Dan Sort pada Golang

Selain arrays dan maps, Go memiliki beberapa koleksi lagi yang tersedia di bawah paket kontainer. Kita akan melihat paket container/list sebagai contoh.

Mengenal Library Standard String pada Golang

Mengenal Library Standard String pada Golang

Sebagai programmer yang sedang belajar Go lang kita perlu mengetahui juga library package bawaan default dari Go agar kita lebih paham dan mudah saat nanti berinteraksi dengan package core. Banyak sekali library bawaan dari golang yang kita bisa mempermudah kita saat ngoding. Misalkan kita perlu konversi string maka library Go secara default sudah disediakan.

Mengenal Library Input Output Pada Golang

Mengenal Library Input Output Pada Golang

Sebelum mempelajari libary IO Golang, banyak sekali fungsi terdapat dalam library IO tetapi yang paling utama ada 2 interface fungsi yaitu Reader dan Writer. Reader biasanya digunakan untuk membaca data dari suatu file atau beberapa input/output yang disediakan. Sedangkan Writer adalah fungsi yang nantinya akan menulis data ke suatu file atau input/output yang disediakan oleh sistem kita.

Mengenal Fungsi, multiple return, variadic dan closure pada Golang

Mengenal Fungsi, multiple return, variadic dan closure pada Golang

Second Function

Terdiri dari input, output.

Sampai sekarang program Go itu kita bisa gunakan hanya pada fungsi main saja seperti ini.