golang sesuai untuk pengkomputeran awan. Bahasa Go digunakan terutamanya untuk pembangunan sisi pelayan Ia diposisikan untuk membangunkan "perisian berskala besar". Ia sesuai untuk banyak pengaturcara untuk membangunkan perisian berskala besar. Bahasa Go boleh digunakan dalam bidang pangkalan data dalam memori dan platform awan Banyak platform awan asing dibangunkan menggunakan Go, seperti beberapa komponen CloudFoundy dan platform awan apcera yang dibangunkan oleh bekas pengarah teknikal VMare.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Golang ialah bahasa pengaturcaraan serentak yang ditaip kuat, disusun, dan mempunyai keupayaan pengumpulan sampah. Sebagai bahasa pengaturcaraan sumber terbuka, Go memudahkan untuk membina perisian yang boleh dipercayai, ringkas dan cekap.
Bahasa Go digunakan terutamanya untuk pembangunan bahagian pelayan Ia diletakkan untuk membangunkan "perisian berskala besar" dan sesuai untuk ramai pengaturcara membangunkan perisian berskala besar kitaran dan menyokong rangkaian pengkomputeran awan. Bahasa Go membolehkan pengaturcara membangun dengan cepat, dan apabila perisian terus berkembang, ia memudahkan pengaturcara untuk menyelenggara dan mengubah suainya. Ia menggabungkan kecekapan bahasa tersusun tradisional dengan kemudahan penggunaan dan ekspresi bahasa skrip.
Sebagai bahasa pengaturcaraan pelayan, bahasa Go sangat sesuai untuk memproses log, pembungkusan data, pemprosesan mesin maya, sistem fail, sistem teragih, ejen pangkalan data, dan lain-lain dari segi pengaturcaraan rangkaian, bahasa Go adalah meluas digunakan dalam aplikasi Web dan aplikasi API , muat turun aplikasi, dll. Selain itu, bahasa Go juga boleh digunakan dalam bidang pangkalan data memori dan platform awan Pada masa ini, banyak platform awan asing dibangunkan menggunakan Go.
Medan yang berkenaan:
1 Jika anda menggunakan C atau C++ untuk melakukan perkara tersebut pada masa lalu, Go sangat sesuai untuk melakukannya, seperti memproses log dan data Pembungkusan, 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 Beberapa komponen CloudFoundy dan bekas pengarah teknikal VMare .
6. Pembangunan pelayan permainan.
Syarikat besar manakah yang menggunakan bahasa Go:
1 Google
Ini tidak memerlukan pengenalan. Sebagai sebuah syarikat yang membangunkan bahasa Go, ia memainkan peranannya. Google mempunyai banyak projek hebat berdasarkan Go, seperti: https://github.com/kubernetes/kubernetes Anda juga boleh melihat lebih banyak projek sumber terbuka Google Go di Github di https://github.com/google/.
2. Facebook
Facebook juga menggunakannya Atas sebab ini, mereka juga telah menubuhkan organisasi sumber terbuka facebookgo Anda boleh melawati dan melihat facebook melalui https://github.com /facebookgo Projek sumber terbuka, seperti rahmat terkenal untuk peningkatan lancar.
3. Tencent
Sebagai sebuah syarikat domestik yang besar, Tencent masih berani mencuba, terutamanya dalam bidang kontena Docker Mereka telah melaksanakan puluhan ribu unit Docker pada tahun 2015. Khususnya , Anda boleh merujuk kepada http://www.infoq.com/cn/articles/tencent-millions-scale-docker-application-practice
4 Baidu
Penggunaan yang diketahui pada masa ini Baidu ialah Di bahagian operasi dan penyelenggaraan, ia adalah projek BFE bagi Operasi dan Penyelenggaraan Baidu, yang bertanggungjawab untuk akses trafik bahagian hadapan. Orang yang bertanggungjawab mereka berkongsi sesuatu pada tahun 2016. Anda boleh lihat di http://www.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend
5 ini
Projek khusus Alibaba tidak jelas, tetapi saya mendengar bahawa jabatan sistemnya, CDN, dll. sedang merekrut orang untuk Go.
6. Jingdong
Sistem tolak mesej Awan Jingdong, storan awan dan Jingdong Mall semuanya dibangunkan menggunakan Go.
7. 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 semuanya menggunakan Golang.
8, 360
360 juga banyak menggunakan Golang Salah satunya ialah sistem carian log sumber terbuka Poseidon, dihoskan di Github, https://github.com/Qihoo360/poseidon
.Terdapat banyak syarikat lain yang kami tidak akan senaraikan di sini satu persatu, yang mana kami juga boleh mengetahui populariti bahasa Go.
Mengapa ramai orang memilih bahasa Go:
Selain gergasi industri yang disebutkan di atas, bahasa Go juga popular di kalangan banyak syarikat permulaan awan domestik, seperti DaoCloud . Jadi mengapa mereka memilih Go? Apakah kelebihannya berbanding aplikasi bahasa lain?
1. Lengkung pembelajaran
Ia mengandungi sintaks seperti C, terbina dalam GC dan alatan kejuruteraan. Ini sangat penting, kerana bahasa Go mudah dipelajari, jadi pelajar kolej biasa boleh menulis aplikasi berprestasi tinggi yang boleh digunakan dalam seminggu. Semua orang di China mengejar kelajuan, yang merupakan salah satu sebab mengapa Go begitu popular di China.
2. Kecekapan
Go mempunyai kecekapan operasi yang hampir dengan C dan kecekapan pembangunan yang hampir dengan PHP, yang merupakan sokongan yang baik untuk mengejar kelajuan semua orang.
3 Berasal daripada keluarga yang terkenal dan mempunyai darah tulen
Sebab Go datang daripada keluarga yang terkenal adalah kerana kita tahu bahawa bahasa Go datang daripada Google katakan, populariti dan kekuatan syarikat ini dalam industri tidak perlu diperkatakan. Google telah mengumpulkan sekumpulan orang yang berbakat untuk melancarkan bahasa pengaturcaraan baharu dalam situasi di mana pelbagai bahasa pengaturcaraan bersaing untuk hegemoni Sememangnya, ia mempunyai pertimbangan strategiknya sendiri. Dan berdasarkan aliran pembangunan bahasa Go, Google masih mementingkan kegemaran baharunya, Go secara semula jadi mempunyai masa depan pembangunan yang baik. Jika kita melihat pencipta utama bahasa Go, kita dapat melihat petunjuk tentang keturunan tulen mereka.
4 Percuma dan cekap: gabungan idea, antara muka yang tidak mengganggu
Bahasa Go boleh dikatakan sebagai gabungan sempurna antara kecekapan pembangunan dan operasi. kecekapan, sokongan asli untuk pengaturcaraan serentak. Bahasa Go menyokong semua paradigma pengaturcaraan semasa, termasuk pengaturcaraan prosedur, pengaturcaraan berorientasikan objek dan pengaturcaraan berfungsi. Pengaturcara boleh mendapatkan apa yang mereka perlukan, menggabungkannya secara bebas, dan bermain apa sahaja yang mereka mahu.
5 Pustaka standard yang berkuasa
Ini termasuk aplikasi Internet, pengaturcaraan sistem dan pengaturcaraan rangkaian. Perpustakaan standard dalam Go pada asasnya sangat stabil, terutamanya tiga perpustakaan yang saya nyatakan di sini, lapisan rangkaian dan perpustakaan lapisan sistem sangat praktikal.
6. Penggunaan yang mudah: fail binari, penggunaan salinan
Saya percaya ini adalah sebab terbesar mengapa ramai orang memilih Go Kerana penggunaan sangat mudah, ramai orang kini menggunakan Go untuk membangunkan operasi. program dimensi.
7. Konkurensi mudah
Ia termasuk konkurensi pengurangan mental dan penyegerakan data ringkas, saya rasa ini adalah ciri terbesar Go. Sebab mengapa sangat sukar untuk menulis atur cara serentak, toleransi kesalahan dan berskala yang betul adalah kerana kami menggunakan alat yang salah dan abstraksi yang salah boleh dikatakan agak mudah dalam bidang ini.
8. Kestabilan
Go mempunyai pemeriksaan kompilasi yang hebat, piawaian pengekodan yang ketat dan alat kitaran hayat perisian yang lengkap. Ia mempunyai kestabilan yang kukuh dan kestabilan mengatasi segala-galanya. Jadi mengapa Go lebih stabil daripada program lain? Ini kerana Go menyediakan alatan untuk setiap aspek kitaran hayat perisian (pembangunan, ujian, penggunaan, penyelenggaraan, dll.), seperti alat go, gofmt, go test.
Berikut ialah petikan daripada rakan sekelas di Zhihu yang mengulas tentang Go: Semasa saya mula-mula bersiap untuk pergi ke dalam talian, saya sebenarnya agak gementar Lagipun, jika berlaku masalah, saya bukan sahaja perlu mengambilnya dipersalahkan, tetapi saya juga akan kehilangan muka. Nasib baik, hasilnya cukup baik Tidak ada satu pun BUG secara tiba-tiba sejak ia masuk dalam talian, yang bukan sahaja mengurangkan kesukaran operasi dan penyelenggaraan, tetapi juga mengurangkan beban pada mesin. Saya percaya ini juga reaksi kebanyakan orang selepas menggunakan Go.
[Cadangan berkaitan: Pergi tutorial video, Pengajaran pengaturcaraan]
Atas ialah kandungan terperinci Adakah golang sesuai untuk pengkomputeran awan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!