Monday, 2 November 2020

GOLang Programming

 


Go (sering disebut sebagai Golang) adalah bahasa pemrograman yang dibuat di Google pada tahun 2009 oleh Robert Griesemer, Rob Pike, dan Ken Thompson. Golang adalah bahasa pemrograman yang dihimpun dan diketik dalam bahasa C, dengan fitur pengumpulan sampah, penulisan terstruktur, keamanan memori, dan pemrograman yang konkuren serta berurutan. Kompiler dan IDE lainnya disediakan oleh Google dari awal secara bebas dan sumber terbuka. dikutip dari wikipedia.

Golang dirilis perdana pada bulan November 2009. Golang telah digunakan di lingkungan produksi oleh Google dan perusahaan lain.

Go lebih dikenali dalam tradisi C, tapi membuat banyak perubahan untuk meningkatkan singkatnya, kesederhanaan, dan keamanan. Go terdiri dari:

  • Sintaks dan lingkungan mengadopsi pola-pola yang lebih umum dalam bahasa dinamis:
    • Opsional ringkas variabel deklarasi dan inisialisasi melalui jenis inferensi (x := 0 tidak int x = 0; atau var x = 0;).
    • Kompilasi cepat.
    • Remote manajemen paket (go get) dan paket dokumentasi daring.
  • Khas pendekatan untuk masalah tertentu:
    • Built-in concurrency primitif: proses ringan (goroutines), saluran, dan yang memilih pernyataan.
    • Sebuah antarmuka sistem di tempat virtual warisan, dan jenis embedding bukan non-virtual warisan.
    • Sebuah toolchain yang, secara default, menghasilkan statis terkait binari asli tanpa dependensi eksternal.
  • Keinginan untuk menjaga bahasa spesifikasi yang cukup sederhana untuk memegang di sebuah programmer kepala, di bagian dengan menghilangkan fitur-fitur umum untuk bahasa yang sama.

Sintaks Go meliputi perubahan dari C bertujuan menjaga kode ringkas dan mudah dibaca. Gabungan deklarasi/inisialisasi operator diperkenalkan yang memungkinkan programmer untuk menulis saya := 3 atau s := "Hello, world!", tanpa menentukan jenis variabel. Ini kontras dengan C int i = 3; dan const char *s = "Hello, world!";. Titik koma masih menghentikan pernyataan, tetapi secara implisit ketika akhir baris yang terjadi. Fungsi dapat mengembalikan beberapa nilai-nilai, dan mengembalikan result, err pasangan adalah cara konvensional yang berfungsi menunjukkan kesalahan untuk penelepon di Go. 
Go menambahkan sintaks literal untuk menginisialisasi struct parameter dengan nama, dan untuk inisialisasi peta dan irisan. Sebagai alternatif untuk C tiga pernyataan for loop, Ekspresi Go range memungkinkan ringkas iterasi lebih dari array, irisan, string, peta, dan saluran.

No comments:

Post a Comment