Anda di halaman 1dari 11

Bahasa

pemrograman
GO
Kelompok 6

PICTURE PICTURE PICTURE

Arya zaidan z.f. Darusman efendi Iif dian rahma sari


Pengertian
Go Language merupakan kepanjangan dari bahasa pemrograman satu ini.
Seperti kita tahu namanya diawali dengan Go, ya benar dia merupakan
bahasa pemrograman yang dikelola oleh Google. Google tidak bekerja
sendirian, melainkan bekerja sama dengan 3 orang tokoh handal pada
tahun 2009. Robert Griesemer, Rob Pike dan Ken Thompson merupakan
ketiga tokoh tersebut.
Bahasa pemrograman satu ini bisa diketik secara statis dan dapat
menghasilkan kode-kode biner pada mesin yang dikompilasikan dengannya.
Berasal dari abad ke-21, bahasa pemrograman Golang berusaha
menghimpun bahasa-bahasa pemrograman pendahulunya. Pembuatan
website, aplikasi maupun software juga bisa menggunakan bahasa
pemrograman ini.
Sejarah
Bahasa diumumkan pada bulan November 2009. Hal ini digunakan dalam beberapa Google sistem
produksi, serta dengan perusahaan lain.
Dua implementasi utama yang ada:
Google Go compiler, “gc”, yang dikembangkan sebagai perangkat lunak open-source. Pihaknya
menargetkan berbagai platform, termasuk Linux, OS X, Windows, berbagai BSD dan Unix versi, dan
juga (sejak 2015) perangkat selular (termasuk smartphone).
Kedua compiler, acpi, adalah GCC frontend.
“Gc” toolchain telah self-hosting sejak versi 1.5
Go awalnya sebuah percobaan oleh para insinyur Google Robert Griesemer, Rob Pike, dan Ken
Thompson untuk merancang sebuah bahasa pemrograman baru yang akan menyelesaikan kritik
umum dari bahasa lain selama masih mempertahankan karakteristik positif . Pengembang
dipertimbangkan bahasa baru seperti:
diketik statis, scalable untuk sistem yang besar (seperti Java dan C++)
produktif dan dapat dibaca, tanpa terlalu banyak kata kunci wajib dan pengulangan (“light on the
page” seperti bahasa dinamis)
Fungsi

Membangun sebuah sistem yang memiliki


kinerja tinggi dan lebih kompleks
Membantu membangun tim
developer yang lebih scalalable
Mengembangkan kode server pada
Mengembangkan teknologi penyimpanan berbasis
jaringan web server dan layanan mikro
online dengan media penyimpanan yang besar

Merancang aplikasi dengan basis web


yang memiliki keamanan tinggi
Keunggulan Golang

1. Mudah dipelajari
Dibandingkan pesaingnya, gaya sintaks yang dimiliki Golang lebih kecil sehingga lebih mudah dipelajari
2. Lebih cepat
Golang dikompilasi ke dalam kode mesin sehingga dapat melampaui bahasa pemrograman lain yang bekerja
dengan virtual runtime
3 Memiliki garbage collector
Sistem pengelolaan memori pada Golang lebih mudah dibandingkan bahasa pemrograman lain yang
menggunakan gaya sintaks C dan C++
4. Memiliki concurrency
Concurrency adalah kemampuan program untuk terbagi menjadi bagian-bagian lebih kecil yang bisa berfungsi
sendiri.
5. Memperbaiki kekurangan dari bahasa pemrograman yang sudah ada
Golang dilengkapi dengan sejumlah fungsi mutakhir sehingga dapat mengatasi masalah pada bahasa
pemrograman lainnya, seperti:
kurangnya dukungan komputasi paralel
kurangnya dukungan multicore
pengelolaan ketergantungan yang buruk
sistem tipe yang rumit
pengelolaan memori yang rumit
Kekurangan Golang

1. Interface terlalu implisit
Interface merupakan batas bersama ketika dua atau lebih komponen dalam komputer bertukar informasi.
Golang memang dilengkapi dengan interface, tapi sifatnya yang implisit dapat membuat pengguna kesulitan
untuk membedakan isi struct (komposit data). Kamu hanya bisa mengetahuinya begitu program telah
dikompilasi.
2. Dukungan pustaka yang tidak memadai
Golang dilengkapi dengan pustaka standar yang menyediakan berbagai informasi kode. Namun, integrasi API
terhadap sumber informasi berupa Contentful ternyata tidak didukung oleh penyedia Go sehingga kamu harus
menulis sendiri kode-kode yang diperlukan dan mengelolanya dengan baik.
3. Tidak bisa menggunakan fungsi yang sama untuk koleksi data berbeda
Berbeda dengan Java, penggunaan kode pada Golang tidak bisa dilakukan secara berulang. Walaupun fungsi-
fungsi yang dimilikinya terbilang canggih, kode-kode yang dapat digunakan pada satu jenis koleksi data ternyata
tidak dapat digunakan untuk kelompok data yang lain.
4. Belum menemukan niche
Bahasa pemrograman Golang dirancang Google untuk menyelesaikan beberapa tugas spesifik yang dibutuhkan
oleh programmer Google agar lebih efisien. Karena itu salah satu kelemahan dari bahasa pemrograman ini
adalah belum memiliki niche seperti bahasa pemrograman lainnya.
Daftar aplikasi yang mengunakan Golang

1.Docker
2.Grafana
3.Hugo
4.Kubernetes
5.Bukalapak.
6.Halodoc.
7.Koinworks.
8.LinkAja.
9.Tokopedia
Kesimpulan

Dari penjelasan – penjelasan di atas, dapat kita ambil


kesimpulan bahwa golang merupakan teknologi Bahasa
pemograman terbaru yang merupakan updatisasi dari
Bahasa pemograman terdahulu dan memiliki sejumlah
kelebihan dan varian – varian framework yang sangat
berperan penting dalam proses pembangunan aplikasi.
Daftar Pustaka

1.https://www.binaracademy.com/blog/apa-itu-golang
dan-fungsinya
2. https://www.ekrut.com/media/beragam-keunggulan-
dan-kelemahan-bahasa-pemrograman-golang
3. https://majapahit.id/blog/2021/10/21/golang-
adalah#:~:text=Kesimpulan,penting%20dalam%20proses
%20pembangunan%20aplikasi
4. https://www.dewaweb.com/blog/apa-itu-golang/
Terima Kasih
Ada Pertanyaan?

Anda mungkin juga menyukai