Rumah > Artikel > pembangunan bahagian belakang > Bolehkah bahasa go digunakan untuk menulis Internet of Things?
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;
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:
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.
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.
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.
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.
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.
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.
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:
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.
"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:
adalah bebas daripada mana-mana agensi luaran (lapisan luar dalam imej di bawah). Malah, peraturan perniagaan anda tidak tahu apa-apa tentang dunia luar.
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.
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!