Di zaman modern ini, tentu perkembangan dunia teknologi sangatlah pesat, setiap harinya, tentu selalu ada teknologi baru, sehingga bahkan menurut beberapa orang, apabila kita tidak update tentang teknologi hanya sekitar seminggu saja, itu sudah merasa ketinggalan jauh.
Begitu juga dengan bahasa pemrograman, setiap harinya pasti ada hal yang harus dan bisa kita pelajari agar kemampuan kita tetap terupdate dan tidak ketinggalan jaman. Dalam beberapa tahun terakhir, banyak sekali bahasa pemrograman yang muncul dan memberi pengaruh di dunia teknologi, salah satunya adalah bahasa pemrograman Go atau sering disebut Golang.
Lalu apa sih itu Go atau Golang
Go atau golang adalah sebuah bahasa pemrograman yang dibuat di google pada tahun 2009 oleh Robert Griesmer, Rob Pike, dan Ken Thompson. Bahasa pemrograman ini dikembangangkan dengan basis bahasa pemrograman C. bahasa pemrograman ini menggunakan sintaks dasar bahasa C dengan peningkatan signifikan dengan beberapa masukan yang diambil dari Pascal, Modula, Oberon, serta ditambahkan dengan ide-ide dari bahasa pemrograman seperti Newsqueak dan Limbo.
Bahasa pemrograman Go sendiri awalnya merupakan sebuah percobaan oleh 3 insinyur google tadi untuk merancang sebuah bahasa pemrograman baru yang akan menyelesaikan kritik umum dari bahasa lain selama masih mempertahankan karakteristik positif. Perlu diketahui juga bahwa bahasa pemrograman ini dibuat dikarenakan tiga orang tadi tidak suka terhadap kompleksitas C++ sehingga hal ini menjadi motivasi utama mereka untuk mendesain sebuah bahasa baru.
Dilansir dari petanikode.com bahwa Golang saat ini memegang rekor menjadi bahasa pemrograman yang perkembangannya paling cepat dalam sejara. Kurang dari tujuh tahun, mampu menjadi bahasa pemrograman kelas atas,
Saat ini bahkan di Indonesia sendiri, sudah banyak perusahaan besar yang menggunakan bahasa ini untuk produk-produk mereka contohnya saja Bukalapak, GO-JEK, Tokopedia, Ruang guru dan lain-lain yang bisa anda lihat disini
Kemudian, kelebihan dari go sendiri itu apa?
- Cepat
Kelebihan dari Golang ini adalah kecepatan yang ditawarkannya sehingga bahasa ini bisa dibilang cukup cepat dibandingkan bahasa pemrograman lainnya. Go atau Golang juga merupakan compiled yang sangat disiplin. Bahasa ini tidak akan mengizinkan penggunanya untuk menghamburkan variable atau data-data impor lain yang tidak digunakan
Selain itu, kecepatan yang ditawarkan yang menjadi lebeihan Go ini dapat dilihat dari proses compiling yang ditawarkan. Bahasa pemrograman ini memiliki compiler yang dapat digunakan untuk mengkompilasi proyek dengan sangat cepat
- Concurrent Programming
Concurrency merupakan kemampuan untuk menyelaraskan proses eksekusi independen. Sedikit berbeda dengan parallelism yang berkaitan dengan eksekusi, concurrency merupakan hal yang berkaitan dengan struktur proses
Walaupun begitu, tidak banyak bahasa pemrograman yang menawarkan concurrency tertanam didalmnya, dan bahasa Go ini menawarka concurrency yang tertanam di dalamnya. Kelebihan bahasa pemrograman Go ini memiliki sebuah konsep rutinitas untuk memulai penyelarasan pekerjaan (goroutines), konsep channels untuk sinkronisasi dan komunikasi sera konsep select untuk mengelola banyak jalur bersamaan.
- Package/Modul
Package yang disediakan oleh Go ini bisa terbilang cukup lengkap. Karena bahasa ini bersifat Open Source, banyak sekali developer yang juga mengembangkan modul-modul lain yang bisa dimanfaatkan
Selain itu, kelebihan lain Go atau Golang ini juga bukan merupakan bahasa yang hirarkial, sehingga developer tidak perlu ribet memikirkan segmen OOP, kemudian bahasa pemrograman ini juga memiliki Garbage Collector.
Sekian saja artikel kali ini semoga bermanfaat.
Comments (0)
No comments yet. Be the first to comment.