Bahasa pemrograman yang satu ini sudah sangat cukup populer di kalangan Software Engineer terkhusus pada Backend. Golang adalah bahasa pemrograman yang diperkenalkan ke publik oleh Google pada tahun 2009 dan sangat berkembang hingga pada saat tulisan ini dipublikasikan.
Keunggulan Golang
Berikut mengapa Golang menjadi pilihan untuk di-implementasikan di Industri Digital saat ini:
- Mudah untuk dipelajarin ( Struktur & Syntax yang sederhana untuk dipahamin)
- Proses kompilasi yang cepat
- Mendukung untuk mengotomatisasi proses
- Support Concurrency (GoRoutine) Mirip dengan Small Thread namun sangat ringan dan eksekusinya dijalankan di multi core processor.
Mulai menggunakan Golang
Apakah Anda pemula di Golang, berikut dokumentasi yang dapat membantu Anda belajar Golang. Cek disini. Berikut contoh program sederha di dengan beberapa function seperti HelloWorld, Hitung Luas Persegi Pajang dan Keliling Persegi Panjang lengkap dengan unit test masing-masing.
package main import "fmt" func main() { fmt.Println("Hello World") }
Untuk Running program diatas dapat dilakukan dengan menjalankan command
go run .
Create Function
Buat 2 contoh fungsi untuk menghitung luas dan keliling persegi panjang yang nantinya kita akan buatkan masing-masing unit testnya.
package main import "fmt" func luas(panjang, lebar float64) float64 { return panjang * lebar } func keliling(panjang, lebar float64) float64 { return (2 * panjang) + (2 * lebar) } func greet(nama string) { fmt.Println("Hi ", nama) } func main() { fmt.Println("Hellloworld") greet("Jhon Doe") fmt.Println("Luas :", luas(5, 4)) fmt.Println("Keliling :", keliling(5, 4)) }
Keterangan:
main() adalah blok kode utama
func area adalah nama fungsi area
func luas(panjang, lebar float64) float64 { return panjang * lebar }
panjang & lebar adalah parameter bertipe integer dan tipe return integer setelah tanda ) pada function, jika tidak memiliki return tidak perlu memuat tipe data returned. Contoh seperti dibawah ini
func greet(nama string) { fmt.Println("Hi ", nama) }
Jalankan kembali program diatas dengan execute go run .
Buat Unit Test Program Golang
Kali ini akan dibahas untuk membuat unit test dari program diatas. Aturan penamaan file test dari Golang adalah dengan menambahkan prefix _test pada file, misalkan kita memiliki file main.go maka untuk file testnya dinamakan dengan main_test.go, mari kita lihat unit test untuk program diatas pada kode berikut
package main import "testing" var ( luasExpected float64 = 45 kelilingExpeceted float64 = 28 ) func TestLuasFunction(t *testing.T) { if luas(5, 9) != luasExpected { t.Errorf("SALAH!") } } func TestKelilingFunction(t *testing.T) { if keliling(5, 9) != kelilingExpeceted { t.Errorf("SALAH!") } }
Run Test diatas dengan command berikut go test atau dengan go test -v untuk melihat detail dari test yang dieksekusi.
Keterangan:
Import “testing” adalah package dari Go yang kita implementasikan pada unit test ini, Anda dapat menggunakan package testing yang lain seperti testify dll.
Selanjutnya kita akan masuk ke tutorial membangun Rest API dan membangun masing-masing unit testnya.
cheap cialis from india The boy did not die at the time, but shouted loudly
Your writing has a way of resonating with me on a deep level. I appreciate the honesty and authenticity you bring to every post. Thank you for sharing your journey with us.
Apa keunggulan utama Golang yang membedakannya dari bahasa pemrograman lain, terutama dalam konteks pengembangan backend?
Visit us IT Telkom
I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
Your article helped me a lot, is there any more related content? Thanks! https://accounts.binance.com/de-CH/register?ref=UM6SMJM3
Thanks for sharing. I read many of your blog posts, cool, your blog is very good. https://www.binance.com/id/register?ref=GJY4VW8W
Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?
where can i buy priligy Hyponatraemia, the neurotransmitter serotonin syndrome
priligy 30 mg Jönsson Helsingborgs lasarett, Helsingborg; Dr
Your article helped me a lot, is there any more related content? Thanks!
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
Choose BWER for trusted weighbridge systems in Iraq, offering customized solutions to optimize your industrial operations and ensure precise weight measurement every time.
Depressive symptoms and perceived stress buying generic cytotec no prescription Jonas Maynard August 1, 2021 I have been using Micronized Creatine Monohydrate for the past six months now, and I can honestly say that it works
It increases excretion of water by interfering with the chloride binding cotransport system, which, in turn, inhibits sodium and chloride reabsorption in the ascending loop of Henle and the distal renal tubule cytotec pills online Although patients were given diuretics furosemide 20 to 80 mg d for uncontrolled hypertension or to prevent pitting edema, we put forward the hypothesis that nonclinically apparent overhydration might interfere with the antiproteinuric effect of the RAS blocking agents
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://www.binance.com/join?ref=P9L9FQKY
Your article helped me a lot, is there any more related content? Thanks!
Your article helped me a lot, is there any more related content? Thanks!
Your article helped me a lot, is there any more related content? Thanks!