Golang ialah bahasa pengaturcaraan serentak yang ditaip, disusun secara statik dengan fungsi pengumpulan sampah; ia boleh mengurangkan kerumitan kod tanpa kehilangan prestasi aplikasi. Ia boleh mengambil kesempatan daripada pemproses berbilang teras secara serentak , selesaikan masalah pengaturcaraan berorientasikan objek, dan bantu pengaturcara menangani isu pengurusan ingatan yang remeh tetapi penting.
Persekitaran pengendalian tutorial ini: sistem Windows 10, GO 1.11.2, komputer thinkpad t480.
Bahasa Go ialah bahasa yang ditaip secara statik, disusun secara statik yang dibangunkan oleh Google pada tahun 2007 dan dikeluarkan secara rasmi ke dunia luar pada tahun 2009 lepaskan.
Golang (juga dikenali sebagai bahasa go) ialah bahasa pengaturcaraan serentak yang ditaip kuat, disusun dan serentak dengan keupayaan pengumpulan sampah yang dibangunkan oleh Google. Ia adalah bahasa pengaturcaraan sumber terbuka yang mudah yang memudahkan untuk membina perisian yang ringkas, boleh dipercayai dan cekap.
Bahasa Go boleh mengurangkan kerumitan kod tanpa kehilangan prestasi aplikasi. Ia juga boleh memanfaatkan pemproses berbilang teras pemproses berbilang tugas serentak, dan boleh menyelesaikan masalah pengaturcaraan berorientasikan objek. dan Ia membantu pengaturcara menangani isu pengurusan memori yang remeh tetapi penting Berbanding dengan bahasa pengaturcaraan lain, ia adalah mudah, pantas, selamat, selari, menarik, sumber terbuka, pengurusan memori, keselamatan tatasusunan dan penyusunan pantas.
Bahasa Go telah menjadi popular di seluruh dunia dengan prestasi pelaksanaan hampir C, kecekapan pembangunan bahasa hampir analisis dan kelajuan penyusunan hampir sempurna. Ramai orang memanggil bahasa Go sebagai bahasa C abad ke-21, kerana Go bukan sahaja mempunyai kesederhanaan dan prestasi C, tetapi juga dioptimumkan untuk pengaturcaraan aplikasi sistem berbilang pemproses, dan menyediakan penyelesaian yang baik untuk pembangunan bahagian pelayan. dalam persekitaran Internet abad ke-21 pelbagai ciri praktikal.
Insiden itu bermula pada September 2007 Pada masa itu, jawatankuasa C sedang menyampaikan ucapan perkongsian di Google mengenai 35 ciri baharu yang ditambahkan pada bahasa C.
Tuan teknikal Google juga mendengar kuliah dengan teliti, termasuk tiga pencipta bahasa Go, iaitu: Robert Griesemer, Rob Pike , Ken Thompson (Ken. Thompson).
Rob Pike (Rob Pike)
Rob Pike ialah perintis Unix dan merupakan Bell Labs ialah yang pertama membangunkan Unix bersama Ken Thompson dan Dennis M. Ritche (bapa bahasa C), dan pereka UTF-8. Apa yang mengagumkan ialah Perompak juga pernah memenangi pingat perak dalam sukan memanah di Sukan Olimpik 1980.
Ken Thompson (Ken. Thompson)
Ken Thompson, pengarang bahasa B, pendahulu bahasa C, dan Dennis Ritchie ialah pencipta asal Unix . Pemenang Anugerah Turing pada tahun 1983 dan Pingat Teknologi Kebangsaan pada tahun 1998.
Robert Griesemer
mengambil bahagian dalam pengeluaran pengkompil HotSpot Java dan enjin carian javascript pelayar Chrome V8.
Ketika mesyuarat tiba di waktu rehat, semua orang mula merungut sama ada ciri baharu bahasa C ini membawa lebih nilai. Rob Pike dan yang lain percaya: Memudahkan bahasa adalah jauh lebih berjaya daripada menambah ciri . Akibatnya, bahasa baharu, Go, muncul berdasarkan idea ini.
Pada 25 September 2007, Rob Pike mendapat inspirasi untuk nama bahasa baharu dalam perjalanan pulangnya, jadi dia menghantar e-mel kepada dua orang lain:
Teks utama e-mel itu ialah:
Saya mendapat sedikit inspirasi semasa memandu pulang.
1 Namakan bahasa pengaturcaraan ini "pergi". Kelas alat boleh dinamakan: goc, gol, goa.
Alat penyahpepijatan interaktif juga boleh dinamakan terus "pergi". Akhiran fail bahasa ialah .go, dsb.
Inilah asal usul nama bahasa Go Sejak itu, Robert, Rob dan Ken mula menjalankan penyelidikan dan pembangunan dalam Google . Sehingga 2009, Go Sumber terbuka secara rasmi, pasukan projek Go menganggap 10 November 2009, hari apabila bahasa itu secara rasmi sumber terbuka, sebagai hari lahir rasminya. Kod sumber pada mulanya dihoskan di http://code.google.com dan dipindahkan secara beransur-ansur ke GitHub dalam beberapa tahun akan datang.
Go 1.0 — Mac 2012: Versi pertama Go, dengan dokumen keserasian untuk memastikan keserasian dengan keluaran masa hadapan tanpa melanggar program sedia ada.
Go 1.1 — Mei 2013: Versi Go ini memfokuskan pada pengoptimuman bahasa (pengkompil, gc, peta, penjadual go) dan meningkatkan prestasinya.
Go 1.3 — Jun 2014: Versi ini membuat peningkatan penting pada pengurusan tindanan. Tindanan boleh memohon untuk [segmen memori berterusan, meningkatkan kecekapan peruntukan
Go 1.4 — Disember 2014: Versi ini membawa sokongan rasmi untuk Android, membenarkan kami menulis program Android Mudah kod Go sahaja.
Go 1.7 — Ogos 2016: Versi ini mengeluarkan pakej konteks, yang menyediakan pengguna kaedah untuk mengendalikan tamat masa dan pembatalan tugas.
Go 1.11 — Ogos 2018: Go 1.11 membawa ciri baharu yang penting: modul Go.
Syarikat Internet besar menggunakan Go
Kekuatan bahasa Go ialah ia sesuai untuk membangunkan perkhidmatan konkurensi rangkaian, seperti tolakan mesej, pemantauan, bekas, dll., jadi kebanyakan syarikat akan menggunakannya pada peringkat tinggi. projek concurrency Golang diutamakan sebagai bahasa pembangunan. Aplikasi lain adalah untuk memfaktorkan semula beberapa projek python, php atau java. [Cadangan berkaitan: Pergi tutorial video]
Bahasa pengaturcaraan ialah satu siri arahan (Arahan) yang digunakan untuk mengawal komputer Ia mempunyai format dan perbendaharaan kata yang tetap (format dan perbendaharaan kata bahasa pengaturcaraan berbeza) . Sama seperti kita orang Cina memerlukan bahasa Cina untuk berkomunikasi antara satu sama lain, dan orang Inggeris memerlukan bahasa Inggeris untuk berkomunikasi antara satu sama lain, komunikasi antara orang dan komputer memerlukan bahasa sebagai perantara, iaitu bahasa pengaturcaraan.
Pembangunan bahasa pengaturcaraan telah melalui bahasa mesin (sistem arahan) => bahasa himpunan => bahasa peringkat tinggi (C、java、Go
, dll.).
010010101001-》TAMBAH
Bahasa tersusun dan bahasa tafsiran
Komputer tidak dapat memahami bahasa peringkat tinggi, apatah lagi Melaksanakan secara langsung bahasa peringkat tinggi hanya boleh memahami secara langsung bahasa mesin Oleh itu, jika program yang ditulis dalam mana-mana bahasa peringkat tinggi ingin dijalankan oleh komputer, ia mesti ditukar kepada bahasa komputer, iaitu kod mesin. Kaedah penukaran ini terbahagi kepada dua jenis: kompilasi dan tafsiran. Oleh itu, bahasa peringkat tinggi juga dibahagikan kepada bahasa yang disusun dan bahasa yang ditafsirkan.
Gunakan pengkompil khusus untuk menukar kod sumber bahasa peringkat tinggi sekali untuk platform tertentu Disusun ke dalam kod mesin yang boleh dilaksanakan oleh perkakasan platform, dan dibungkus ke dalam format program boleh laku yang boleh dikenali oleh platform.
Sebelum atur cara yang ditulis dalam bahasa yang disusun dilaksanakan, proses penyusunan khas diperlukan untuk menyusun kod sumber ke dalam fail bahasa mesin, seperti fail dalam format exe
Apabila dijalankan pada masa hadapan , hasil kompilasi akan digunakan secara langsung, cuma jalankan fail exe
secara terus. Kerana ia hanya perlu dikompilasi sekali dan tidak perlu dikompilasi apabila dijalankan nanti, bahasa yang dikompilasi mempunyai kecekapan pelaksanaan yang tinggi.
1 Kompilasi sekali ke dalam fail bahasa mesin yang berkaitan dengan platform, yang dipisahkan daripada persekitaran pembangunan semasa masa jalan dan mempunyai kecekapan operasi yang tinggi
2 platform tertentu dan secara amnya tidak boleh dipindahkan ke platform Lain
Gunakan penterjemah khusus untuk mentafsir program sumber baris demi baris ke dalam kod mesin untuk platform tertentu dan laksanakannya dengan segera. Kod diterjemahkan secara dinamik dan dilaksanakan baris demi baris oleh jurubahasa apabila ia dilaksanakan, dan bukannya diterjemahkan sebelum pelaksanaan.
1. Setiap kali bahasa yang ditafsirkan dijalankan, kod sumber perlu ditafsirkan ke dalam kod mesin dan dilaksanakan, yang mempunyai kecekapan pelaksanaan yang rendah
2 platform menyediakan penterjemah yang sepadan, Kod sumber boleh dijalankan, jadi program sumber boleh dipindahkan dengan mudah;
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !
Atas ialah kandungan terperinci apa itu golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!