Pengenalan Bahasa Pemrograman Go(Golang)

Havidalbar
Developer Student Club Universitas Brawijaya
2 min readSep 17, 2019

Sebuah ikhtisar singkat mengenai bahasa pemrograman Go

Image from Google.com

Go atau bisa disebut GoLang. Golang adalah bahasa pemrograman yang dibuat oleh Google dan tim pengembangnya pada tahun 2009. Golang merupakan bahasa pemrograman yang sifatnya open-source dan gratis, saat ini golang dikelola oleh Google. Salah satu anggota pengembang Go antara lain Ken Thompson yang paling dikenal karena karyanya dalam mengembangkan sistem operasi Unix, lalu ada juga Robert Griesemer dan Rob Pike. Kompiler dari Go awalnya ditulis dalam bahasa C , tetapi sekarang kompiler Go ditulis dengan bahasanya sendiri yaitu Go. Golang biasanya digunakan untuk membuat RestAPI karena bahasa ini lebih friendly dari segi sintaks, dan juga dari segi efisiensi golang tidak kalah jauh dari bahasa C atau C++ sehingga untuk pembuatan RestAPI akan sangat menguntungkan karena dapat mengurangi waktu akses dari API itu sendiri.

Lalu apa yang membuat Go berbeda dengan bahasa pemrograman lain?

  • Penulisan lebih terstruktur.
  • Memiliki garbage collector.
  • Keamanan memori lebih terjaga.
  • Tipe data String di Go adalah UTF-8 yang di encode secara default.
  • Memiliki sintaks yang lebih sederhana dibandingkan dengan bahasa pemrograman lain.

Mengapa Go diciptakan?

Ada banyak bahasa pemrograman yang dapat dipilih pada saat ini. Setiap bahasa memiliki keunggulan tersendiri dan juga memiliki style yang berbeda. Bahasa pemrograman dapat didedikasikan untuk satu tugas seperti Common Bussiness Oriented Language(COBOL) atau bisa juga digunakan untuk tujuan umum seperti Java atau Javascript pada Node.

4 hal penting yang harus dipenuhi pada bahasa pemrograman yang bagus antara lain kecepatan/efisiensi, keandalan, skala, dan kesederhanaan. Jika kita lihat pada bahasa pemrograman seperti C atau C++, bahasa-bahasa tersebut memiliki keunggulan yaitu kecepatan, skala, dan kehandalan. Namun dalam segi kesederhanaan bahasa C atau C++ sangat tidak bagus karena sulit untuk dipahami. Jika bahasa pemrograman Java disisi lain dia sangat handal dan sangat scalable, dan juga mudah dipahami namun, tidak begitu efisien dibandingkan dengan bahasa tingkat rendah lainnya. Python merupakan bahasa yang diadopsi secara luas dan sangat sederhana untuk menulis dan dapat dihandalkan namun tidak begitu efisien.

Google pada tahun 2008 sedang mencari bahasa pemrograman yang bagus dimana mencakup 4 hal penting yaitu kecepatan/efisiensi, keandalan, skala, dan kesederhanaan. Lalu mereka memiliki ide untuk membuat suatu bahasa yang mencakup 4 hal itu, dengan bantuan Ken Thompson, Robert Griesemer dan Rob Pike. Mereka menciptakan bahasa Go yang bisa memberikan pengalaman menulis yang mudah dipahami seperti Python atau JavaScript.

Saya berpikir bahwa bahasa pemrograman Go merupakan bahasa yang bagus dan memiliki keunikan yaitu modelnya lebih sederhana. Go tidak mendukung untuk pemrograman secara Object Oriented Programming dikarenakan Go tidak memiliki kelas dan objek. Tetapi Go memiliki Struct, struct adalah tipe yang ditentukan oleh pengguna. Menurut saya Go adalah bahasa yang cocok sekali digunakan untuk membuat RestAPI. Sekian pengenalan singkat bahasa pemrograman Golang. Jika teman-teman ingin berkontribusi untuk publikasi ini, saya terbuka untuk ide-ide kalian terimakasih.

--

--