Rumah  >  Artikel  >  Adakah bahasa go sesuai untuk pengaturcaraan?

Adakah bahasa go sesuai untuk pengaturcaraan?

小老鼠
小老鼠asal
2023-06-28 16:39:511244semak imbas

bahasa go sesuai untuk pengaturcaraan. Bahasa go itu sendiri ialah bahasa pengaturcaraan serentak yang ditaip kuat, disusun, dengan fungsi pengumpulan sampah Bahasa Go mempunyai banyak kegunaan dan boleh digunakan untuk pengaturcaraan rangkaian, pengaturcaraan sistem, pengaturcaraan serentak dan bahasa The Go boleh digunakan sebagai pengaturcaraan pelayan Bahasa ini sangat sesuai untuk menangani beberapa masalah seperti log, pembungkusan data, pemprosesan mesin maya, sistem fail, sistem teragih, ejen pangkalan data, dan lain-lain, termasuk pengaturcaraan rangkaian, yang paling banyak digunakan pada masa ini. , seperti aplikasi Web, aplikasi API, aplikasi muat turun, dsb.

Adakah bahasa go sesuai untuk pengaturcaraan?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi go1.20.1, komputer Dell G3.

Bahasa Go, juga dikenali sebagai Golang, ialah bahasa pengaturcaraan yang ditaip kuat, disusun, serentak dan pengumpulan sampah yang dibangunkan oleh Google.

Bahasa Go (atau Golang) berasal pada tahun 2007 dan dikeluarkan secara rasmi pada tahun 2009. Go ialah bahasa yang sangat muda, dan matlamat utamanya adalah untuk "mempunyai kedua-dua 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 membolehkan 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:

Pengaturcaraan pelayan Jika anda menggunakan C atau C++ untuk melakukan perkara tersebut sebelum ini, Go sangat sesuai untuk melakukannya, seperti sebagai pemprosesan log dan data Pembungkusan, pemprosesan mesin maya, sistem fail, dsb.

Sistem teragih, ejen pangkalan data, perisian tengah, dll., seperti Etcd.

Pengaturcaraan rangkaian pada masa ini adalah yang paling banyak digunakan, 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.

Pelancaran bahasa Go bertujuan untuk mengurangkan kerumitan kod tanpa kehilangan prestasi aplikasi Ia mempunyai kelebihan "penyerahan yang mudah, konkurensi yang baik, reka bentuk bahasa yang baik dan prestasi pelaksanaan yang baik Pada masa ini, banyak syarikat IT domestik mempunyai Penggunaan". Pergi bahasa untuk membangunkan projek.

Banyak projek sumber terbuka yang penting dibangunkan menggunakan bahasa Go, termasuk Docker, Go-Ethereum, Thrraform dan Kubernetes.

bahasa go

Kod sumber awal bahasa Go ditulis dalam bahasa C dan bahasa himpunan. Bermula dari versi Go 1.5, ia ditulis sepenuhnya dalam bahasa Go itu sendiri. Kod sumber bahasa Go mempunyai kepentingan rujukan yang besar untuk memahami penjadualan asas bahasa Go. Pembaca yang ingin memahami bahasa Go disyorkan untuk membacanya.

Kubernetes

Perkhidmatan penjadualan kontena yang dibina pada Docker yang dibangunkan oleh Google Pengguna boleh mengurus gugusan kontena awan melalui gugusan Kubernetes.

etcd

Sistem storan KV yang diedarkan dan boleh dipercayai yang boleh dikonfigurasikan dengan cepat dalam awan.

beego

beego ialah rangka kerja Tornado seperti Python yang menggunakan idea reka bentuk RESTFul dan merupakan rangka kerja aplikasi web yang sangat ringan, berskala tinggi dan berprestasi tinggi yang ditulis dalam bahasa Go.

martini

Rangka kerja web untuk membina aplikasi web modular dengan cepat.

codis

Penyelesaian Redis edaran domestik yang sangat baik.

delve

Penyahpepijat kuat bahasa Go disepadukan oleh banyak persekitaran dan editor bersepadu.

Facebook

Facebook juga menggunakannya Atas sebab ini, mereka juga telah menubuhkan organisasi sumber terbuka facebookgo di Github Anda boleh menyemak projek sumber terbuka Facebook dengan melawati, seperti grace peningkatan lancar yang terkenal.

Tencent

Sebagai sebuah syarikat domestik yang besar, Tencent masih berani mencuba, terutamanya dalam bidang kontena Docker Mereka telah melaksanakan puluhan ribu unit Docker dalam masa 15 tahun untuk butiran, sila rujuk

http://. www. infoq.com/cn/articles/tencent-millions-scale-docker-application-practice

Baidu

Penggunaan Baidu yang diketahui pada masa ini adalah pada bahagian operasi dan penyelenggaraan , bertanggungjawab untuk akses trafik bahagian hadapan. Orang yang bertanggungjawab mereka berkongsinya pada 2016. Anda boleh lihat di http://www.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend

Yang kedua ialah sistem pemesejan Baidu. Bertanggungjawab untuk pembangunan dan penyelenggaraan bahagian pelayan sistem pemesejan mudah alih syarikat.

Jingdong

Sistem tolak mesej Awan Jingdong, storan awan dan Jingdong Mall semuanya dibangunkan menggunakan Go.

Xiaomi

Sokongan Xiaomi untuk Golang tidak lebih daripada sistem pemantauan operasi dan penyelenggaraan sumber terbuka, iaitu http://open-falcon.com/.

Selain itu, Xiaomi Interactive Entertainment, Xiaomi Mall, Xiaomi Video, Xiaomi Ecological Chain dan pasukan lain menggunakan Golang. . di blog.

Meituan

Program sokongan trafik hujung belakang Meituan. Skop aplikasi: Menyokong trafik bahagian belakang tapak web utama (isih, pengesyoran, carian, dll.), menyediakan pengimbangan beban, cache, toleransi kesalahan, pengedaran bersyarat, penunjuk operasi statistik (qps, latensi) dan fungsi lain.

Didi

Platform servis asas.

Kingsoft Weikan

Skop aplikasi: antara muka perkhidmatan, perkhidmatan proses latar belakang, sistem pemesejan, sistem gambar

Sogou

Sistem tolak Sogou. Bahagian sistem Push yang digunakan untuk mengekalkan sambungan dengan pelanggan.

. . . . .

Ditulis pada penghujung

Sudah tentu, sama ada sesuatu teknologi itu boleh dibangunkan bergantung kepada tiga perkara utama. (Pandangan berikut dipetik daripada https://www.cnblogs.com/qwangxiao/p/8318894.html)

• Adakah terdapat komuniti yang lebih baik? Ekosistem C, C++, Java, Python dan JavaScript semuanya sangat kaya dan popular. Terutamanya komuniti dengan banyak organisasi komersial yang mengambil bahagian adalah lebih popular, seperti komuniti Linux.

• Adakah terdapat piawaian industri? C, C++ dan Java semuanya mempunyai organisasi standardisasi. Java, khususnya, telah membangunkan piawaian peringkat perusahaan seperti J2EE dari segi seni bina.

• Adakah terdapat aplikasi atau aplikasi pembunuh? Tidak perlu dikatakan, aplikasi pembunuh C, C++ dan Java, walaupun untuk PHP, yang belum menjadi bahasa pengaturcaraan yang baik, adalah teknologi utama dalam LAMP, penyelesaian pembunuh pertama dalam era Linux, jadi, juga dibangunkan. Tiga mata di atas adalah sangat kritikal .

Sudah tentu, sebagai tambahan kepada tiga perkara penting di atas, terdapat juga faktor lain yang mempengaruhi, seperti:

Sama ada keluk pembelajaran rendah dan sama ada ia pantas untuk bermula. Ini sangat penting, dan C++ semakin teruk pada ketika ini. Adakah terdapat rangka kerja pembangunan yang baik yang meningkatkan kecekapan pembangunan? Seperti: rangka kerja Spring Java, STL C++, dsb. Adakah ia disokong oleh satu atau lebih syarikat teknologi gergasi? Contohnya: IBM dan Sun di belakang Java dan Linux... adakah mereka telah menyelesaikan masalah dalam pembangunan perisian? Contohnya: Java menyelesaikan masalah pengurusan memori C dan C++.

Menggunakan pembaris ini untuk mengukur bahasa Go, kita dapat melihat dengan jelas:

Bahasa Go mudah digunakan

Bahasa Go menyelesaikan masalah pengaturcaraan serentak dan kecekapan pembangunan aplikasi peringkat rendah

Bahasa Go; Google di dunia syarikat teknologi kelas pertama berada di belakang;

Aplikasi pembunuh bahasa Go ialah Docker, dan ekosistem Docker telah meletup sepenuhnya dalam beberapa tahun lalu.

Atas ialah kandungan terperinci Adakah bahasa go sesuai untuk pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Apakah maksud virus komputer?Artikel seterusnya:Apakah maksud virus komputer?