Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah bahasa go digunakan untuk menulis Internet of Things?

Bolehkah bahasa go digunakan untuk menulis Internet of Things?

青灯夜游
青灯夜游asal
2022-12-28 16:46:445409semak imbas

boleh ditulis. Dalam bidang Internet Perkara, Golang boleh digunakan untuk mengakses dan mengurus berjuta-juta peranti dengan cekap Pelbagai teknologi canggih Golang boleh digunakan untuk menganalisis data dalam masa nyata dan membuat laporan data. Sebab menggunakan Golang untuk membangunkan platform Internet of Things: 1. Tiga pengarang Go berkebolehan tinggi 2. Prestasi Go adalah yang kedua selepas C/C++ 3. Bermula sangat pantas, dan kebanyakan pengaturcara boleh bermula dalam 1-2 minggu; 4. Ia mempunyai ciri-ciri konkurensi yang baik;

Bolehkah bahasa go digunakan untuk menulis Internet of Things?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Jika bajet anda agak kecil, anda boleh pertimbangkan dahulu untuk menggunakan Golang. Ciri serentak Golang dan prestasi cemerlang boleh menggunakan sepenuhnya perkakasan sedia ada, tidak seperti Java dan Python, yang menyebabkan sejumlah pembaziran dan memerlukan anda membelanjakan lebih banyak wang.

Dalam bidang Internet Perkara, Golang boleh digunakan untuk mengakses dan mengurus berjuta-juta peranti dengan cekap. Dan gunakan pelbagai teknologi canggih Golang untuk menganalisis data dalam masa nyata dan membuat laporan data.

Berikut ialah sebab mengapa kami memilih Golang untuk membangunkan sistem ThingsPanel IoT:

Pengasas

Tiga pengarang Go They ialah: Rob Pike, Ken Thompson dan Robert Griesemer.

Rob Pike: Pernah menjadi ahli pasukan Unix di Bell Labs dan projek sistem pengendalian Plan 9. Dia bekerja dengan Thompson selama bertahun-tahun dan mencipta pengekodan aksara UTF-8 yang digunakan secara meluas.

Ken Thompson: Terutamanya pengarang bahasa B dan C dan bapa Unix. Pemenang Anugerah Turing 1983 dan Pingat Teknologi Kebangsaan 1998. Dia dan Dennis Ritchie ialah pencipta asal Unix. Thompson juga mencipta bahasa pengaturcaraan B yang kemudiannya berasal daripada bahasa C.

Robert Griesemer: Sebelum membangunkan Go, beliau merupakan penyumbang utama kepada Google V8, Chubby dan HotSpot JVM.

Prestasi kedua selepas C/C++

GoLang ialah bahasa tersusun yang boleh disusun menjadi kod mesin, dan binari yang disusun boleh Sebarkan terus ke mesin sasaran tanpa kebergantungan tambahan. Prestasi adalah lebih baik daripada bahasa yang ditafsirkan.

Gambar di bawah adalah ujian Nampaknya kelajuan Golang masih sangat berkuasa.

Bolehkah bahasa go digunakan untuk menulis Internet of Things?

Perbandingan prestasi bahasa biasa (Pengarang gambar: Saya tidak mahu bertani)

Jika terdapat Keperluan yang lebih tinggi, ia juga mungkin untuk membenamkan kod C dalam program Go supaya banyak perpustakaan alat C yang berkuasa boleh digunakan.

Bermula sangat pantas dan kebanyakan pengaturcara boleh bermula dalam masa 1-2 minggu.

Jika pengaturcara PHP bertukar kepada Golang, mereka boleh mula membetulkan pepijat dalam masa 2 hari. Selepas beberapa minggu, anda boleh mula bekerja dengan lebih normal.

Apabila berkomunikasi dengan pelbagai kakitangan teknikal, tanya mereka berapa lama masa yang diperlukan untuk anda bertukar daripada PHP atau Java ke Golang Kebanyakan jawapan adalah 1-2 minggu, yang juga benar.

Ciri Concurrency

Ini mungkin ciri GoLang yang paling dipuji. Ia boleh memanfaatkan sepenuhnya keupayaan berbilang teras. GoLang menggunakan goroutine untuk mencapai keselarasan, dan ia menyediakan sistem penjadual goroutine yang sangat elegan yang boleh menjana berjuta-juta gorouti dengan mudah. Penggunaan tindanan juga boleh dikembangkan/dikecilkan secara dinamik, yang menjadikan penggunaan memori lebih bijak. Ini berbeza daripada benang Java, yang biasanya hanya membenarkan penciptaan beribu-ribu benang.

Serasi dengan sejumlah besar peranti perkakasan.

Pelbagai seni bina CPU disokong sama ada pelayan X86 atau peranti tepi ARM, ia boleh disusun terus ke dalam kod mesin, dan penggunaan diselesaikan dengan memasukkan fail.

Seorang pengguna 52PHP berkata di blog cnblogsnya: Melalui kompilasi silang yang sangat mudah, cuma tukar pembolehubah persekitaran. (Saya mengambil masa dua hari untuk menyusun imagemagick ke platform lengan).

Jika anda mempunyai banyak peranti tepi, Golang ialah pilihan yang baik.

Sudah tentu ada yang mengatakan bahawa Java dan PHP juga tersedia. Masalahnya ialah anda juga boleh menghantar makanan sambil menunggang keldai.

Sokongan komuniti yang baik.

Tanpa dakwah pakar, orang baru tidak akan mempunyai tuan untuk memimpin mereka. Tanpa perkongsian, pembelajaran menjadi lebih sukar. Golang mempunyai sokongan komuniti yang lebih baik.

Kepopularan bahasa pengaturcaraan di Stack Overflow, tapak web soal jawab teknikal terbesar di dunia:

Bolehkah bahasa go digunakan untuk menulis Internet of Things?

Dipetik daripada: 2021 Kedudukan Bahasa Pengaturcaraan, Pengarang : Xiaoxin membawa anda belajar pengaturcaraan

Anda boleh mencari maklumat, bertanya soalan, dan seseorang akan menjawab anda Ini sangat penting dalam pembangunan.

Bantu pembangun mempercepatkan dengan kod bersih.

"Seni bina bersih" ialah konsep yang dicadangkan oleh Robert C. Martin (Uncle Bob) (Mengenai, karya Robert C. Martin Robert C. Martin (16)) pada tahun 2012 apabila beliau meringkaskan seni bina sistem sedia ada .

Dalam artikel itu, seni bina bersih yang dia cadangkan adalah seperti ini:

  • Kerangka kerja bebas. Seni bina tidak bergantung pada kewujudan beberapa perpustakaan perisian yang kaya dengan ciri. Ini membolehkan anda menggunakan pelbagai jenis rangka kerja sebagai alat.
  • Boleh diuji. Peraturan perniagaan boleh diuji tanpa UI, pangkalan data, pelayan web atau sebarang elemen luaran lain (seperti perkhidmatan RPC pihak ketiga).
  • Bebas daripada antara muka pengguna. Antara muka pengguna boleh ditukar dengan mudah tanpa perlu menukar bahagian lain sistem. Sebagai contoh, antara muka pengguna web boleh digantikan dengan antara muka konsol tanpa perlu menukar peraturan perniagaan.
  • Bebas daripada pangkalan data. Anda boleh menukar Oracle atau SQL Server untuk Mongo, BigTable, CouchDB
    atau sesuatu yang lain. Peraturan perniagaan anda tidak terikat pada pangkalan data.

adalah bebas daripada mana-mana agensi luaran (lapisan luar dalam imej di bawah). Malah, peraturan perniagaan anda tidak tahu apa-apa tentang dunia luar.

Bolehkah bahasa go digunakan untuk menulis Internet of Things?

Idea umum dalam rajah ialah arah pergantungan hanya boleh dari luar ke dalam. Dengan kata lain, bulatan luar bergantung pada bulatan dalam, dan bulatan dalam tidak boleh bergantung pada luar. Penamaan dan pemformatan data dalam lapisan luar tidak boleh menjejaskan lapisan dalam.

Peraturan dan konvensyen mudah ini memastikan sistem sentiasa mudah difahami, mudah dibangunkan dan mudah diselenggara.

Kes ini meyakinkan

Selain Docker yang terkenal, ia dilaksanakan sepenuhnya dalam GO. Kubernetes, sistem pengurusan orkestrasi kontena paling popular dalam industri, dilaksanakan sepenuhnya dalam GO. Docker Swarm seterusnya telah dilaksanakan sepenuhnya dalam GO. Selain itu, terdapat pelbagai projek terkenal, seperti etcd/consul/flannel, Qiniu Cloud Storage, dsb., semuanya dilaksanakan menggunakan GO. Sesetengah orang mengatakan bahawa sebab mengapa bahasa GO terkenal adalah kerana ia telah mengejar era awan. Tetapi mengapa tidak meletakkannya dengan cara lain? Ia juga merupakan bahasa GO yang menggalakkan pembangunan awan.

Selain projek awan, terdapat juga syarikat seperti Toutiao dan UBER, yang juga telah menggunakan bahasa GO untuk membina semula perniagaan mereka sepenuhnya.

[Cadangan berkaitan: Pergi tutorial video, Pengajaran pengaturcaraan]

Atas ialah kandungan terperinci Bolehkah bahasa go digunakan untuk menulis Internet of Things?. 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