Go (bahasa pemrograman): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Malchioness (bicara | kontrib)
Fitur saranan suntingan: 2 pranala ditambahkan.
Tag: halaman dengan galat kutipan VisualEditor Suntingan perangkat seluler Suntingan peramban seluler Tugas pengguna baru Disarankan: tambahkan pranala
Vedher (bicara | kontrib)
k Perbaikan minor kalimat bahasa Indonesia yang lebih jelas dan mudah dimengerti.
Baris 21:
}}
 
'''Go''' (sering disebut sebagai '''Golang''') adalah [[bahasa pemrograman]] yang dibuat di [[Google]]<ref>{{Cite news|url=https://techcrunch.com/2009/11/10/google-go-language/|title=Google’s Go: A New Programming Language That’s Python Meets C++|last=Kincaid|first=Jason|date=10 November 2009|work=TechCrunch|newspaper=TechCrunch|access-date=18 January 2010|archive-date=2010-01-18|archive-url=https://web.archive.org/web/20100118014358/http://www.techcrunch.com/2009/11/10/google-go-language/|dead-url=no}}More than one of <code style="color:inherit; border:inherit; padding:inherit;">&#x7C;work=</code> dan <code style="color:inherit; border:inherit; padding:inherit;">&#x7C;newspaper=</code> specified ([[Bantuan:CS1 errors#redundant parameters|bantuan]])</ref> pada tahun 2009 oleh Robert Griesemer, Rob Pike, dan [[Ken Thompson]].<ref name="langfaq">{{Cite web|url=http://golang.org/doc/go_faq.html|title=Language Design FAQ|date=16 January 2010|website=golang.org|access-date=27 February 2010|archive-date=2013-01-02|archive-url=https://web.archive.org/web/20130102205822/http://golang.org/doc/go_faq.html|dead-url=no}}</ref> Go adalah bahasa pemrograman [[sumber terbuka]] yang mudah, sederhana, efisien. Selain itu, Go memiliki level yang sama dengan Java. Yaitu bahasa pemrograman [[Kompilator|yang dihimpundikompilasi]] dan diketikmenggunakan dalamsintaks mirip bahasa [[C (bahasa pemrograman)|C]], dengan fitur [[Pengumpulan sampah (ilmu komputer)|pengumpulan sampah]], penulisan terstruktur, keamanan memori, dan pemrograman yang konkuren serta berurutan.<ref name="boldly">{{Cite web|url=https://www.theregister.co.uk/2011/05/05/google_go/|title=Google Go boldly goes where no code has gone before|last=Metz|first=Cade|date=5 May 2011|website=The Register|access-date=2018-03-14|archive-date=2019-09-28|archive-url=https://web.archive.org/web/20190928062338/https://www.theregister.co.uk/2011/05/05/google_go/|dead-url=no}}</ref> Kompiler dan IDE lainnya disediakan oleh [[Google]] dari awal secara [[Perangkat lunak bebas|bebas]] dan [[sumber terbuka]].<ref>{{Cite web |url=https://golang.org/LICENSE |title=Salinan arsip |access-date=2018-03-14 |archive-date=2021-11-01 |archive-url=https://web.archive.org/web/20211101212715/https://golang.org/LICENSE |dead-url=no }}</ref>
 
== Sejarah ==
Baris 31:
"Gc" toolchain telah ''self-hosting'' sejak versi 1.5.<ref>{{Cite web|url=https://golang.org/doc/go1.5#implementation|title=Go 1.5 Release Notes|access-date=28 January 2016|quote=The compiler and runtime are now implemented in Go and assembler, without C.|archive-date=2016-04-03|archive-url=https://web.archive.org/web/20160403232916/https://golang.org/doc/go1.5#implementation|dead-url=no}}</ref>
 
Go awalnya merupakan sebuah percobaan oleh para [[Rekayasawan|insinyur]] Google Robert Griesemer, Rob Pike, dan [[Ken Thompson]] untuk merancang sebuah bahasa pemrograman baru yang akandapat menyelesaikanmengatasi berbagai kritik umum dariterhadap bahasa lain, selamasambil masihtetap mempertahankan karakteristik positifpositifnya.

Dalam pengembangannya, mereka Pengembangmempertimbangkan dipertimbangkanbeberapa bahasa baru seperti:<ref>{{Cite web|url=http://www.stanford.edu/class/ee380/Abstracts/100428.html|title=Another Go at Language Design|last=Pike|first=Rob|date=28 April 2010|website=Stanford EE Computer Systems Colloquium|publisher=[[Stanford University]]|access-date=2018-03-14|archive-date=2014-06-12|archive-url=https://web.archive.org/web/20140612224454/http://www.stanford.edu/class/ee380/Abstracts/100428.html|dead-url=no}} [https://www.youtube.com/watch?v=7VcArS4Wpqk Video available] {{Webarchive|url=https://web.archive.org/web/20161125090122/https://www.youtube.com/watch?v=7VcArS4Wpqk |date=2016-11-25 }}.</ref>
* diketik statis, ''scalable'' untuk sistem yang besar (seperti [[Java]] dan [[C++]])
* produktif dan dapat dibaca, tanpa terlalu banyak [[kata kunci]] wajib dan pengulangan<ref>{{Cite web|url=https://golang.org/doc/faq#different_syntax|title=Frequently Asked Questions (FAQ) - The Go Programming Language|website=golang.org|access-date=2016-02-26|archive-date=2017-05-03|archive-url=https://web.archive.org/web/20170503205801/https://golang.org/doc/faq#different_syntax|dead-url=no}}</ref> ("light on the page" seperti [[Bahasa pemrograman dinamis|bahasa dinamis]])
Baris 159 ⟶ 161:
|}
== Desain Bahasa ==
Go lebih dikenalidikenal dalamsebagai bagian dari tradisi [[C (bahasa pemrograman)|C]], tapinamun membuatmenghadirkan banyak perubahan untuk meningkatkan singkatnyaefisiensi, kesederhanaan, dan keamanan. Go terdiri dari:
* Sintaks dan lingkungan mengadopsi pola-pola yang lebih umum dalam [[Bahasa pemrograman dinamis|bahasa dinamis]]:<ref name="go_lang_video_2009">{{Cite web|url=https://www.youtube.com/watch?v=rKnDgT73v8s&feature=related|title=The Go Programming Language|last=Pike|first=Rob|publisher=YouTube|access-date=2011-07-01|archive-date=2013-02-11|archive-url=https://web.archive.org/web/20130211163704/http://www.youtube.com/watch?v=rKnDgT73v8s&feature=related|dead-url=no}}</ref>
** Opsional ringkas variabel deklarasi dan inisialisasi melalui jenis inferensi (<code>x<span> </span>:= 0</code> tidak <code>int x = 0;</code> atau <code>var x = 0;</code>).