Go (bahasa pemrograman): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
InternetArchiveBot (bicara | kontrib)
Rescuing 89 sources and tagging 0 as dead.) #IABot (v2.0.9.5
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
 
Baris 33:
Go awalnya sebuah percobaan oleh para [[Rekayasawan|insinyur]] Google Robert Griesemer, Rob Pike, dan [[Ken Thompson]] untuk merancang sebuah bahasa pemrograman baru yang akan menyelesaikan kritik umum dari bahasa lain selama masih mempertahankan karakteristik positif. Pengembang dipertimbangkan 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]])
* tidak memerlukan [[Lingkungan pengembangan terpadu|lingkungan pengembangan terintegrasi]], tetapi mendukung mereka dengan baik
* mendukung jaringan dan ''multiprocessing''
Baris 230:
 
==== Kesesuaian untuk pemrograman paralel ====
Meskipun ''Go concurrency'' fitur yang tidak ditujukan terutama untuk [[Komputasi paralel|pemrosesan paralel]],{{r|concurrency-is-not}} mereka dapat digunakan untuk program memori bersama [[Multipengolahan|multi-prosesor]] mesin. Berbagai studi telah dilakukan untuk keefektifan pendekatan ini.<ref name="Cite conference">{{Cite conference}}</ref> salah Satu studi membandingkan ukuran (dalam baris kode) dan kecepatan program yang ditulis oleh programmer berpengalaman yang tidak akrab dengan bahasa dan koreksi terhadap program-program tersebut oleh seorang ahli (dari Google pengembangan tim), lakukan hal yang sama untuk Chapel, Cilk dan Intel TBB. Studi ini menemukan bahwa non-ahli cenderung untuk menulis membagi-dan-menaklukkan [[Algoritma|algoritme]] dengan satu go pernyataan per rekursi, sementara ahli menulis mendistribusikan-kerja-sinkronisasi program dengan menggunakan salah satu goroutine per prosesor. Ahli program-program yang biasanya lebih cepat, tapi juga lebih lama.<ref name="Cite conference"/>
 
==== Kurangnya kondisi balapan keselamatan ====