Go (Golang) adalah bahasa pemrograman yang digunakan untuk berbagai tujuan, termasuk server, pengembangan web, infrastruktur cloud, dan antarmuka baris perintah. Ini juga ramah pemula dan mudah diingat.

#1 Tutorial GoLang pengenalan Bahasa Go dari Google


Di depan, kita akan menjelajahi penggunaan Go di industri yang berbeda, serta kelebihan dan kekurangan penggunaannya dibandingkan dengan bahasa lain. Kemudian, kami akan menunjukkan cara untuk mulai mempelajari dan menggunakannya.

Apa itu Bahasa Go?

Go dirancang oleh Google pada tahun 2007. Saat itu Google sedang berkembang pesat, dan kode yang digunakan para insinyurnya, C++, sulit dikelola dan terlalu rumit. Ini memperlambat proses pembangunan.

Jadi insinyur Google Robert Griesemer, Rob Pike, dan Ken Thompson, mengembangkan sesuatu yang lebih mudah dikelola dan dipelajari. Bahasa baru ini adalah Go.

Go menjadi open source pada tahun 2009 dan dirilis untuk umum pada tahun 2012. Dengan cepat mendapatkan popularitas di kalangan pengembang dan insinyur karena kemudahan penggunaannya.

Hari ini, Go adalah salah satu bahasa pemrograman paling populer. Tidak seperti bahasa yang diketik secara dinamis, seperti JavaScript dan Python, Go diketik secara statis. Program yang diketik secara statis tidak akan dimulai sampai kesalahan diperbaiki, sementara bahasa yang diketik secara dinamis seperti JavaScript akan dimulai bahkan jika ada kesalahan.


Kegunaan Bahasa Pemrograman Go?

Jika Anda mencari bahasa baru untuk ditambahkan ke tumpukan teknologi Anda, Go adalah pilihan yang tepat. Ada banyak alasan untuk belajar Go. Misalnya, serbaguna dan dapat digunakan dalam berbagai pengaturan, termasuk:

Layanan awan

Banyak organisasi telah bermigrasi ke cloud dari lingkungan TI tradisional. Ini berarti ada lebih sedikit untuk menjaga di tempat, yang menurunkan biaya. Salah satu layanan cloud yang populer adalah Google Cloud, yang dibangun di Go dan menawarkan skalabilitas dan performa tinggi. Layanan cloud lainnya juga menggunakan Go, termasuk Dropbox dan SendGrid.

SendGrid adalah layanan email berbasis cloud yang mengirimkan email bervolume tinggi untuk perusahaan seperti Uber, Airbnb, dan Spotify. API SendGrid (antarmuka pemrograman aplikasi) dikembangkan menggunakan Go.

Pemesanan online

Uber menggunakan Go untuk membangun banyak layanannya. Misalnya, Go digunakan untuk membantu Uber memuat peta lebih cepat dan mencocokkan pengendara dengan pengemudi. Trivago dan Delivery Hero juga menggunakan Go.

Keamanan cyber

Kegunaan Go di lingkungan server dan cloud membuatnya sangat cocok untuk keamanan siber. 1Password, aplikasi populer untuk menyimpan kata sandi dan informasi sensitif lainnya, menggunakan Go untuk server back-end Alat Administratornya. Hal ini memungkinkan administrator yang menggunakan 1Password untuk bisnis dengan mudah mengelola 1Password dan memulihkan akun.

Keybase, direktori kunci sumber terbuka yang memungkinkan pengguna memverifikasi identitas dan mengenkripsi pesan, menggunakan Go karena pustakanya bekerja sama dengan baik.

Musik dan video

Go efisien dan mendukung format file dan enkode yang paling sering digunakan, menjadikannya pilihan yang baik untuk streaming musik dan video. SoundCloud, misalnya, memelihara sekitar enam layanan dan lebih dari selusin repositori yang ditulis dalam Go.

Menurut Peter Bourgon, salah satu insinyur SoundCloud, “Kami adalah salah satu pengadopsi awal [dari Go]. Kami menggunakan pra-1.0, sebenarnya, dan setiap pengujian yang kami lakukan untuk itu lulus dengan gemilang.”

Chat

Twitch menggunakan Go untuk obrolannya, yang mengirimkan ratusan miliar pesan setiap hari. Web API, layanan Search and Discover, sistem pendapatan, dan alat administratifnya juga ditulis, setidaknya sebagian, di Go.

Slack telah menjadi bagian penting dari banyak kehidupan kerja kita. Go digunakan oleh para insinyur Slack untuk berbagai proyek, termasuk penskalaan sistem antrean tugasnya. Sistem ini digunakan untuk setiap posting pesan, pemberitahuan push, pengingat kalender, dan lainnya, memproses lebih dari 1,4 miliar pekerjaan dengan kecepatan 33.000 per detik. Menggabungkan Kafkagate, layanan tanpa kewarganegaraan yang ditulis dalam Go, adalah kunci untuk memastikan Slack dapat terus berlanjut dengan kecepatan ini dan seterusnya.

Game

Perpustakaan adalah alat yang menyederhanakan penulisan kode. Beberapa pustaka Go yang ada dikembangkan untuk game, termasuk Nano, yang merupakan pustaka server game. Ini menjadikan Go pilihan populer untuk perusahaan game seperti Riot Games, pembuat League of Legends.

Aaron Torres, Manajer Teknik Riot Games, mengatakan bahwa mereka memilih Go sebagai salah satu bahasa pemrograman mereka karena kode Go dibangun dengan cepat, memiliki pustaka standar yang besar dan kuat, dan memiliki dukungan pihak ketiga yang sangat baik.


Kelebihan dan kerugian menggunakan Go

Go jelas cocok untuk banyak organisasi. Mari kita lihat keuntungan dan kerugian menulis kode dengan Go.

Kelebihan

  1. Ini relatif sederhana untuk dipelajari.
  2. Anda dapat dengan mudah membuat aplikasi berkinerja tinggi.
  3. Go menggunakan jumlah memori yang relatif kecil dibandingkan dengan bahasa lain.
  4. Ini didukung oleh komunitas yang antusias.
  5. Sistem yang menggunakan Go memiliki waktu aktif 99,99%.

Kekurangan

  1. Ini tidak seefisien bahasa lain. Anda mungkin perlu menulis lebih banyak baris kode untuk menyelesaikan tugas yang sama yang membutuhkan beberapa baris dalam bahasa lain.
  2. Ini relatif baru, jadi kadang-kadang pengembang perlu menulis tambalan mereka sendiri.