Bahasa Go ialah bahasa pengaturcaraan serentak ditaip kuat, disusun, dan dibangunkan oleh Google dan mempunyai keupayaan pengumpulan sampah. Go ialah bahasa pengaturcaraan prosedur yang boleh digunakan untuk penyusunan kod mesin yang pantas; ia menyediakan mekanisme serentak untuk membangunkan program peringkat mesin berbilang teras dan rangkaian ia menyediakan sokongan untuk antara muka dan pembenaman jenis.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Apakah itu bahasa go? , dan bahasa pengaturcaraan dengan keupayaan pengumpulan sampah. Go ialah bahasa pengaturcaraan prosedur yang boleh digunakan untuk penyusunan kod mesin yang pantas. Ia adalah bahasa yang disusun secara statik. Ia menyediakan mekanisme serentak yang memudahkan untuk membangunkan program peringkat mesin berbilang teras dan rangkaian. Ia adalah bahasa yang pantas, ditaip dan ditafsir secara dinamik; ia menyediakan sokongan untuk antara muka dan pembenaman jenis.
Bahasa Go (atau Golang) berasal pada tahun 2007 dan dikeluarkan secara rasmi pada tahun 2009. Go ialah bahasa yang sangat muda, dan matlamat utamanya ialah untuk "mempunyai kelajuan pembangunan bahasa dinamik seperti Python dan prestasi serta keselamatan bahasa yang disusun seperti C/C++."
Bahasa Go ialah satu lagi percubaan dalam reka bentuk bahasa pengaturcaraan dan peningkatan besar berbanding bahasa seperti C. Ia bukan sahaja membenarkan anda mengakses sistem pengendalian asas, tetapi juga menyediakan pengaturcaraan rangkaian yang berkuasa dan sokongan pengaturcaraan serentak. Bahasa Go mempunyai banyak kegunaan dan boleh digunakan untuk pengaturcaraan rangkaian, pengaturcaraan sistem, pengaturcaraan serentak dan pengaturcaraan teragih.
Pelancaran bahasa Go bertujuan untuk mengurangkan kerumitan kod tanpa kehilangan prestasi aplikasi. Ia mempunyai kelebihan "penyerahan mudah, konkurensi yang baik, reka bentuk bahasa yang baik dan prestasi pelaksanaan yang baik pada masa ini Syarikat IT telah menggunakan bahasa Go untuk membangunkan projek.
Bahasa Go kadangkala digambarkan sebagai "bahasa seperti C", atau "bahasa C abad ke-21". Go mewarisi sintaks ungkapan yang serupa, struktur aliran kawalan, jenis data asas, pemindahan nilai parameter panggilan, penunjuk dan banyak idea lain daripada bahasa C Ia juga mempunyai kecekapan menjalankan kod mesin tersusun yang sentiasa dihargai oleh bahasa C dan konsisten dengan Seamless sedia ada penyesuaian kepada sistem pengendalian.
Oleh kerana bahasa Go tidak mempunyai konsep kelas dan warisan, ia tidak kelihatan sama seperti Java atau C++. Tetapi ia mencapai polimorfisme melalui konsep antara muka. Bahasa Go mempunyai sistem jenis ringan yang jelas dan mudah difahami, dan tiada hierarki antara jenis. Oleh itu, boleh dikatakan bahawa bahasa Go adalah bahasa hibrid.
Selain itu, banyak projek sumber terbuka yang penting dibangunkan menggunakan bahasa Go, termasuk Docker, Go-Ethereum, Thrraform dan Kubernetes.
Apakah kelebihan bahasa goIa boleh disusun terus ke dalam kod mesin tanpa bergantung pada pustaka lain yang ada Keperluan tertentu. Deployment adalah Hanya masukkan fail dan anda sudah selesai.
Bahasa yang ditaip secara statik, tetapi ia mempunyai perasaan bahasa yang dinamik. Bahasa yang ditaip secara statik boleh mengesan kebanyakan masalah tersembunyi semasa penyusunan . Ia boleh digunakan dan sangat cekap untuk menulis.
Tahap bahasa menyokong konkurensi Ini adalah ciri terbesar Go. Saya pernah mengatakan bahawa terdapat perbezaan antara gen semula jadi dan pembedahan plastik sama cantik. Tetapi adakah anda lebih suka pembedahan plastik atau kecantikan genetik semulajadi? Go menyokong concurrency dalam gennya Ia boleh menggunakan sepenuhnya berbilang teras dan memudahkan penggunaan concurrency.
Waktu jalan terbina dalam menyokong pengumpulan sampah Ini adalah salah satu ciri bahasa dinamik Walaupun GC tidak sempurna pada masa ini, ia sudah cukup untuk menghadapi kebanyakan situasi yang boleh kita hadapi. , terutamanya GC selepas Go1.1.
Mudah dipelajari Semua pengarang bahasa Go mempunyai gen C, jadi kata kunci Go secara semula jadi ialah 25, tetapi kebolehan ekspresi sangat berkuasa, hampir Menyokong kebanyakan daripada ciri yang telah anda lihat dalam bahasa lain: warisan, beban berlebihan, objek, dsb.
Pustaka standard yang kaya pada masa ini mempunyai sejumlah besar perpustakaan terbina dalam, terutamanya pustaka rangkaian, yang sangat berkuasa Ini bahagian kegemaran saya.
Alat berkuasa terbina dalam terdapat banyak rangkaian alat terbina dalam bahasa Go Yang terbaik ialah alat gofmt, yang memformatkan kod secara automatik dan menjadikan semakan pasukan begitu mudah. Kod Formatnya adalah sama, jadi sukar untuk memikirkan sesuatu yang berbeza.
Kompilasi merentas platform Jika kod Go yang anda tulis tidak mengandungi cgo, maka anda boleh menyusun aplikasi Linux pada sistem tetingkap. Go merujuk kod plan9, iaitu maklumat yang tidak bergantung pada sistem.
Sokongan C terbenam Seperti yang dinyatakan sebelum ini, pengarang adalah pengarang C, jadi Go juga boleh terus memasukkan kod C dan menggunakan perpustakaan C kaya yang sedia ada.
1 before Go sesuai untuk perkara tersebut, seperti pemprosesan log, pembungkusan data, pemprosesan mesin maya, sistem fail, dsb. 2. Sistem teragih, ejen pangkalan data, perisian tengah, dll., seperti Etcd.
3. Pengaturcaraan rangkaian, kawasan ini paling banyak digunakan pada masa ini, termasuk aplikasi Web, aplikasi API, aplikasi muat turun dan pakej net/http terbina dalam Go pada asasnya melaksanakan semua fungsi rangkaian yang biasa kami gunakan.
4. Operasi pangkalan data
5 Pada masa ini, banyak platform awan asing dibangunkan menggunakan Go Part of CloudFoundy, dan bekas pengarah teknikal VMare itu platform awan.
6. Pembangunan pelayan permainan.
Kisah kejayaan bahasa Go
Nsq: Nsq ialah sistem baris gilir mesej berprestasi tinggi dan ketersediaan tinggi yang dibangunkan oleh bahasa Go, dengan prestasi yang sangat tinggi. Boleh mengendalikan berbilion mesej setiap hari;
Docker: alat pembungkusan maya berdasarkan lxc, yang dapat merealisasikan penubuhan platform PAAS.
Packer: digunakan untuk menjana fail imej untuk platform yang berbeza, seperti VM, vbox, AWS, dll. Pengarang ialah pengarang vagrant
Skynet: Rangka kerja penjadualan teragih
Doozer: alat penyegerakan teragih, serupa dengan ZooKeeper
Heka: sistem pemprosesan log sumber terbuka mazila
Cbfs: sistem fail teragih sumber terbuka couchbase
Tsuru: platform PAAS sumber terbuka, yang mempunyai fungsi yang sama persis seperti SAE
Groupcache: sistem caching untuk sistem muat turun Google yang ditulis oleh pengarang memcahe
Tuhan: sistem caching yang serupa dengan redis, tetapi menyokong pengedaran dan skalabiliti
Gor: Alat tangkapan dan main semula paket trafik rangkaian
Bahasa Go, sebagai bahasa pembangunan projek berskala besar, telah digunakan oleh banyak syarikat besar , malah bertukar sepenuhnya kepada pembangunan Go , wakil termasuk Google, Facebook, Tencent, Baidu, Alibaba, JD.com, Xiaomi, 360, Meituan, Didi dan Sina, dll. Oleh itu, prospek pembangunan bahasa Go masih sangat baik!
Pembelajaran yang disyorkan: Tutorial Golang
Atas ialah kandungan terperinci Apakah bahasa pengaturcaraan adalah bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!