Introduction : Go Programming

appenginegophercolor

GO juga bisa disebut golang adalah bahasa pemrograman yang awalnya dikembangkan di Google pada tahun 2007 oleh Robert Griesemer, Rob Pike dan Ken Thompson. Golang adalah bahasa sederhana, statis, handal, efisien dan open source sehingga memudahkan dalam pengembangan dan kemajuan bahasa pemrograman Go ini. Golang dibangun oleh raksasa Google dan diperkenalkan pertama kali pada bulan November 2009.

Golang sendiri memiliki kelebihan antara lain

  • Aman (type-safe dan memory safe) Baik dalam kompilasi cepat dalam kompilasi
  • Efisien (mendekati kinerja bahasa pemrogrman C dalam hal pembagian tugas CPU
  • Dirancang untuk perangkat keras modern ( multicore,jaringan,dll)
  • Perangkat Lunak yang powerfull (seperti untuk sebuah web server)
  • Menjadi sebuah bahasa pemrograman yang umum dipakai dalam pembuatan aplikasi

Desain bahasa pemrograman Go dikenali dalam bahasa C tapi dibuat dengan banyak perubahan yang ditujukan untuk keringkasan, kesederhanaan dan keamanan. Berikut ini adalah gambaran singkat dari fitur golang

  • Sebuah pola sintaks dan lingkungan yang mengadopsi patern umum dan dinamis dengan deklarasi yang ringkas dan variabel inisialisasi melalui inferensi tipe (x := 0 not int x = 0;)
  • Kompilasi yang cepat dengan manajemen paket remote (go get) dan dokumentasi paket online

Pendekatan khusus untuk masalah tertentu:

  • Built-in konkurensi yang primitif: proses ringan (goroutines), saluran, dan pilihan pernyataan.
  • Sebuah sistem antarmuka di tempat virtual turunan, dan tipe embedding bukan warisan non-virtual.
  • Sebuah toolchain yang secara default menghasilkan statis terhubung binari asli tanpa dependensi eksternal.
  • Sebuah keinginan untuk menjaga spesifikasi bahasa cukup sederhana untuk terus dalam kepala programmer,

Sebagian dengan menghilangkan fitur-fitur umum dengan bahasa yang sama:

  • tanpa jenis turunan
  • tanpa metode atau operator overloading
  • tanpa dependensi melingkar di antara paket
  • tidak ada pointer arithmetic
  • tidak ada pernyataan
  • tidak ada pemrograman generik

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s