Golang (Go language)

Go ????



Go adalah bahasa pemrograman yang dikompilasi yang mana proseses kompilasinya lebih cepat dibandingkan C, concurrent, garbage-collected, dan termasuk tipe bahasa pemrograman statis yang dikembangkan oleh Google yang langsung berkomunikasi dengan processor (tanpa menggunakan interpreter).


Go adalah bahasa pemrograman yang ekspresif, ringkas, bersih dan efisien. Saat ini perkembangan perangkat komputer sangat cepat namun tidak diimbangi dengan bahasa pemrograman, banyak programmer yang menemukan kerumitan pada Java atau C++ sehingga harus menuliskan beberapa kode lagi menggunakan Phyton atau JavaScript, disisi lain isu terhadap konsep garbage-collection dan parallel-computation yang belum didukung baik oleh beberapa bahasa pemrograman, termasuk munculnya teknologi multicore yang membuat kekhawatiran dan kebingungan sehingga para pengembang masih mengandalkan dukungan teknologi dari sistem operasi.
 

Kelebihan Go


Go mendukung bahasa UTF-8 tidak hanya terbatas pada string tetapi juga dalam penulisan kode programnya. Go menjaga efisiensi penggunaan kode program dengan melemparkan error jika variabel tidak digunakan dalam program dan dapat dikompilasi di multi-platform. Performa aplikasi di Go tentu saja dapat dipastikan lebih cepat dan penggunaan memori lebih sedikit dibandingkan dengan Java atau Scala.

Selain itu, Go digunakan sebagai backend untuk menangani Youtube, App Engine, Google Drive, Google Map, Cat-V, SoundCloud, dotCloud, Canonical, Heroku, Iron.io, SkyDB, Heka Mozilla's, Docker, NSQ realtime distributed messaging platform, CloudFlare, Gobot dan beberapa perusahaan lainnya sudah mulai mengadopsi dan mengembangkan aplikasinya menggunakan bahasa Go ini.


Berikut beberapa daftar lingkup praktis pengembangan aplikasi menggunakan Go menurut Rob Pike:
-       Web servers.
-       Web browsers.
-       Web crawlers.
-       Search indexers.
-       Databases.
-       Compilers.
-       Programming tools.
-       IDEs.
Bahkan tidak menutup kemungkinan digunakan untuk pengembangan Operating Systems.

Dalam pengembangannya di masa yang akan datang Go tidak hanya fukus pada beberapa permasalahan tertentu saja, karena perkembangan teknologi informasi yang begitu cepat inilah yang mengakibatkan lahirnya bahasa pemrograman Go. Dalam pandangan pribadi penulis, bahwa Go tidak dirancang untuk menggantikan bahasa pemrograman yang lain tetapi lebih ke arah saling mendukung dalam upaya menyediakan aplikasi yang handal, efektif dan efisien kepada pengguna (end-user).

 

Comments

Popular posts from this blog

ENTITY RELATIONSHIP DIAGRAM(Koperasi Budi Luhur)

Bilangan Prima menggunakan GoLang

Cara menuju Lubang Buaya