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
tidakint x = 0;
atauvar x = 0;
). - Kompilasi cepat.
- Remote manajemen paket (
go get
) dan paket dokumentasi daring.
- Opsional ringkas variabel deklarasi dan inisialisasi melalui jenis inferensi (
- 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.
- Built-in concurrency primitif: proses ringan (goroutines), saluran, dan yang
- 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