


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:
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.
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:
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.
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

Cecair mengendalikan isu keselamatan bersamaan dalam penulisan log pelbagai proses. Proses berganda menulis fail log yang sama pada masa yang sama. Bagaimana untuk memastikan kesesuaian selamat dan cekap? Ini ...
