Bahasa Go atau sering juga disebut sebagai GoLang adalah bahasa pemrograman open source dan gratis yang diperkenalkan oleh Google pada tahun 2007. Munculnya bahasa ini sendiri dibidani oleh Robert Griesemer, Rob Pike, dan Ken Thompson. Go dikompilasi dan ditulis dalam bahasa Algol dan C.
Bahasa ini mulai dikenal atau diumumkan pada bulan November 2009. Pada awalnya memang Go diperuntukkan bagi perangkat lunak produksi dari Google secara intern, namun pada perkembangannya Bahasa Go dapat digunakan dalam beberapa sistem produksi Google, ataupun perangkat lunak yang diproduksi oleh perusahaan lain atau pihak lain diluar Google.
Pada Go terdapat dua implementasi utama, yaitu compiler “gc” dan compiler “gccgo”. Google Go compiler, "gc", dikembangkan sebagai perangkat lunak open source dan menargetkan berbagai platform termasuk Linux, OS X, Windows, berbagai versi BSD dan Unix, dan juga, karena 2015, perangkat mobile, termasuk smartphone. Sebuah kompiler kedua, “gccgo”, adalah frontend GCC. The "gc" toolchain telah self hosting sejak versi 1.5.
Go berasal sebagai percobaan oleh Google insinyur Robert Griesemer, Rob Pike, dan Ken Thompson untuk merancang sebuah bahasa pemrograman baru yang akan menjadi jawaban kritik umum dari pengguna bahasa lain sambil mempertahankan karakteristik positif sebuah bahasa pemrograman. Secara singkat dapat kita katakan , Go adalah open source yang sederhana, handal, efisien. Go adalah bahasa pemrograman yang menjadi jawaban atas kebutuhan pemrograman dunia modern saat ini.
Bahasa Go menyertakan fitur berikut:
- statically typed, scalable untuk sistem yang besar (seperti Java dan C ++)
- produktif dan mudah dibaca, tanpa terlalu banyak kata kunci dan pengulangan
- tidak memerlukan lingkungan pengembangan terintegrasi (IDE)
- dukungan jaringan dan multiprocessing
Go 1.0 dirilis pada Maret 2012. Go 1.7 menambahkan beberapa perubahan kecil dan satu port untuk MacOS 10.12 Sierra. Disamping itu, ditambahkan beberapa port eksperimental, misalnya untuk Linux pada Sistem z (linux / s390x). Beberapa perubahan pada library aktif; misalnya sekarang mendukung Unicode 9.0.
Tidak ada komentar:
Posting Komentar