Golang (Go language)
Go ????
Kelebihan 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
Post a Comment