Mengapa Anda harus belajar Go

Mengapa Anda harus belajar Go
Sumber gambar

Go adalah bahasa pemrograman yang relatif muda namun populer. Oleh data survei Stack Overflow, Golang-lah yang mendapat peringkat ketiga dalam peringkat bahasa pemrograman yang ingin dikuasai pengembang. Pada artikel ini kita akan mencoba memahami alasan popularitas Go, dan juga melihat di mana bahasa ini digunakan dan mengapa bahasa ini layak dipelajari.

Sedikit sejarah

Bahasa pemrograman Go dibuat oleh Google. Sebenarnya nama lengkapnya Golang merupakan turunan dari “bahasa Google”. Meski dalam pengumumannya disebut bahasa muda, tahun ini bahasa tersebut genap berusia sepuluh tahun.

Tujuan dari pencipta Go adalah mengembangkan bahasa pemrograman yang sederhana dan efisien yang dapat digunakan untuk membuat perangkat lunak berkualitas. Rob Pike, salah satu pencipta Go, mengatakan bahwa Go dirancang untuk programmer perusahaan yang merupakan lulusan baru dan mengetahui Java, C, C++ atau Python. Bagi mereka, Go adalah bahasa yang dapat Anda pahami dan biasakan dengan cepat.

Awalnya, ini adalah alat di dalam Google, namun seiring berjalannya waktu, alat ini muncul dari dalam perusahaan dan menjadi pengetahuan umum.

Kelebihan bahasa

Golang mempunyai banyak sekali kelebihan, baik yang sudah dikenal maupun yang belum begitu dikenal.

Kesederhanaan. Sebenarnya inilah tujuan utama penciptaan bahasa tersebut, dan tercapai. Go memiliki sintaks yang cukup sederhana (dengan asumsi tertentu) sehingga aplikasi dapat dikembangkan lebih cepat dibandingkan beberapa bahasa lainnya. Dan ada dua hal menarik di sini.

Pertama, Golang dapat dipelajari dengan cukup cepat oleh seorang pemula dalam pemrograman - seseorang yang tidak tahu bahasa apa pun dan baru berencana menjadi seorang pengembang. Dapat dikatakan bahwa Go hampir sama mudahnya (tentu saja) seperti PHP atau bahkan Pascal, namun sama kuatnya dengan C++.

Kedua, Go dapat dipelajari oleh “programmer tingkat lanjut”, yaitu seseorang yang sudah menguasai satu atau beberapa bahasa. Paling sering, pengembang mempelajari Go setelah menguasai Python atau PHP. Selanjutnya, beberapa programmer berhasil menggunakan pasangan Python/Go atau PHP/Go.

Sejumlah besar perpustakaan. Jika Anda kehilangan fitur di Go, Anda dapat menggunakan salah satu dari banyak perpustakaan dan melakukan tugas yang diperlukan. Go memiliki keunggulan lain - Anda dapat dengan mudah berinteraksi dengan perpustakaan C. Bahkan ada pendapat bahwa perpustakaan Go adalah pembungkus perpustakaan C.

Kebersihan kode. Kompiler Go memungkinkan Anda menjaga kode tetap “bersih”. Misalnya, variabel yang tidak digunakan dianggap sebagai kesalahan kompilasi. Go memecahkan sebagian besar masalah pemformatan. Hal ini dilakukan, misalnya dengan menggunakan program gofmt saat menyimpan atau mengkompilasi. Pemformatan diperbaiki secara otomatis. Anda dapat mempelajari lebih lanjut tentang semua ini di tutorial. Efektif.

Pengetikan statis. Keuntungan lain dari Go adalah mengurangi kemungkinan pengembang melakukan kesalahan. Ya, beberapa hari pertama seorang programmer yang terbiasa dengan pengetikan dinamis merasa kesal ketika dia harus mendeklarasikan tipe untuk setiap variabel dan fungsi, serta untuk semua hal lainnya. Namun kemudian menjadi jelas bahwa ada banyak keuntungan di sini.

GoDok. Sebuah utilitas yang sangat menyederhanakan pendokumentasian kode. Keuntungan besar GoDoc adalah tidak menggunakan bahasa tambahan seperti JavaDoc, PHPDoc, atau JSDoc. Utilitas menggunakan jumlah maksimum informasi yang diambil dari kode yang didokumentasikan.

Pemeliharaan kode. Perawatannya mudah berkat sintaksnya yang sederhana dan ringkas. Semua ini adalah warisan Google. Karena korporasi memiliki sejumlah besar kode untuk berbagai produk perangkat lunak, serta puluhan ribu pengembang yang menangani semuanya, muncul masalah pemeliharaan. Kode tersebut harus dapat dimengerti oleh semua orang yang mengerjakannya, didokumentasikan dengan baik dan ringkas. Semua ini dimungkinkan dengan Go.

Pada saat yang sama, Golang tidak memiliki kelas (ada struktur, struct), dan tidak ada dukungan untuk pewarisan, yang membuat perubahan kode menjadi lebih mudah. Ditambah lagi tidak ada pengecualian, anotasi, dan sebagainya.

Apa yang bisa Anda tulis di Go?

Hampir semuanya, kecuali beberapa poin (misalnya, pengembangan yang terkait dengan pembelajaran mesin - Python dengan optimasi tingkat rendah di C/C++ dan CUDA lebih cocok di sini).

Segala sesuatu yang lain dapat ditulis, terutama yang berkaitan dengan layanan web. Selain itu, Go layak untuk mengembangkan aplikasi baik untuk pengguna akhir maupun untuk mengembangkan daemon, UI, dan cocok untuk aplikasi dan layanan lintas platform.

Permintaan Golang

Mengapa Anda harus belajar Go
Seiring berjalannya waktu, bahasa tersebut menjadi semakin populer. Selain perusahaan-perusahaan yang hadir pada gambar di atas, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical dan lain-lain bekerja sama dengan Golang.

“Kami memutuskan untuk meningkatkan skala bisnis; penting bagi kami untuk membangun platform teknologi baru yang fundamental yang akan memastikan perkembangan produk yang pesat. Kami mengandalkan Go karena kecepatan dan keandalannya, dan yang terpenting, audiens pemrogram yang menggunakannya,” kata perwakilan Ozon pada tahun 2018, setelah perusahaan memutuskan untuk beralih ke Golang.

Nah, bagaimana dengan pendapatannya? Gaji seorang pengembang Go tahun lalu rata-rata 60-140 ribu rubel. Menurut "Lingkaranku" Dibandingkan tahun 2017, angka ini meningkat sebesar 8,3%. Pertumbuhan kemungkinan akan terus berlanjut pada tahun 2019, karena begitu banyak perusahaan yang membutuhkan pengembang Golang.

Apa selanjutnya?

Perkembangan Golang pasti tidak akan berhenti. Kebutuhan akan tenaga ahli yang baik yang menguasai bahasa ini semakin meningkat, sehingga tidak akan sulit bagi seorang spesialis (pemula atau profesional) untuk mencari pekerjaan. Pada prinsipnya, pernyataan ini masih relevan hingga saat ini, karena selalu ada kekurangan pengembang di pasar TI.

Go cocok untuk programmer pemula dan profesional yang sudah mengetahui satu atau lebih bahasa pemrograman. Hampir semua programmer dapat mempelajarinya atau mempelajarinya kembali.

Artikel ini disiapkan bersama dengan guru Tentu saja Golang di GeekBrains oleh Sergei Kruchinin, terima kasih banyak padanya!

Sumber: www.habr.com

Tambah komentar