apa itu golang

青灯夜游
Lepaskan: 2022-11-22 10:33:15
asal
16394 orang telah melayarinya

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.

apa itu golang

Persekitaran pengendalian tutorial ini: sistem Windows 10, GO 1.11.2, komputer thinkpad t480.

Bahasa Go

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.

apa itu golang

Lahirnya bahasa Go

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).

apa itu golang

  • 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:

2-apa itu golang

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.

apa itu golang

Go versi bahasa

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.

Kelebihan bahasa Go

apa itu golang

apa itu golang

Kawasan aplikasi bahasa Go

apa itu golang

Syarikat Internet besar menggunakan Go

apa itu golang

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]

Perluas pengetahuan:

Apakah pengaturcaraan Bahasa

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

  • Komputer menentukan satu set arahan (kod dua peringkat) dalam reka bentuk Set set arahan ini ialah apa yang dipanggil arahan mesin sistem. Program yang ditulis dalam bentuk arahan dipanggil bahasa mesin.
  • Tetapi kerana beribu-ribu arahan dalam bahasa mesin sukar diingat, dan kebolehselenggaraan dan mudah alih sangat lemah, jadi berdasarkan bahasa mesin, orang ramai mencadangkan untuk menggunakan aksara dan nombor perpuluhan dan bukannya kod binari, jadi bahasa Himpunan, yang melambangkan bahasa mesin, telah dihasilkan.
  • Walaupun bahasa himpunan jauh lebih mudah daripada bahasa mesin, bahasa himpunan ialah perlambangan arahan mesin dan mempunyai korespondensi langsung dengan arahan mesin sama ada ia adalah pembelajaran atau pembangunan, ia masih sangat sukar. Oleh itu, bahasa peringkat tinggi yang lebih dekat dengan bahasa manusia dan lebih mudah difahami dan diubah suai telah muncul Sintaks bahasa peringkat tinggi selalunya boleh menggantikan beberapa, berpuluh-puluh atau bahkan ratusan arahan bahasa himpunan. Oleh itu, bahasa peringkat tinggi mudah dipelajari dan digunakan, sangat serba boleh dan digunakan secara meluas.

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.

apa itu golang

  • Bahasa tersusun

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

  • Bahasa yang ditafsirkan

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!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan