Setiap tahun pegawai Go menganjurkan tinjauan pembangun Go, dan tahun lepas tidak terkecuali. Tetapi selepas saya selesai menyiasat dan mengumpul maklumat, saya menghilangkan diri...kalau tidak, masyarakat dan rakan-rakan pada masa tertentu akan bertanya kepada saya di mana mereka boleh melihatnya.
Tidak, baru-baru ini rasmi akhirnya mengeluarkan "Go Developer Survey 2021 Results[1]", saya menterjemahnya terus (dengan pemadaman, hanya kandungan utama yang ditunjukkan), anda boleh lihat dan pelajari tentang pembangunan pasaran komuniti Go.
Demografi kami kekal stabil dari tahun ke tahun (lihat keputusan 2020). Selaras dengan tahun-tahun sebelumnya, Go digunakan terutamanya dalam industri teknologi. 70% responden adalah pembangun perisian, dengan beberapa dalam IT atau DevOps, dan 76% mengatakan mereka memprogram dalam Go di tempat kerja.
Beberapa demografi baharu untuk 2021:
Kami ingin melihat cara memperkenalkan generik mempengaruhi atau menangani keperluan asas di sekitar sistem jenis Go sebelum membuat lebih banyak perubahan.
Pada masa ini, kami akan mengumpulkan lebih banyak maklumat tentang latar belakang keperluan ini dan mungkin meneroka cara yang berbeza untuk memenuhi keperluan ini pada masa hadapan, seperti melalui alatan, perpustakaan atau pengubahsuaian pada sistem jenis.
Bagi perpustakaan yang hilang, tidak ada konsensus yang jelas tentang jenis perpustakaan yang akan ditambah yang akan membuka kunci peratusan terbesar orang yang ingin menggunakan Go. Ini memerlukan penerokaan lanjut.
Jadi, apabila responden tidak memilih Go, apakah yang mereka pilih?
Rust, Python dan Java ialah pilihan yang paling biasa.
Rust dan Go mempunyai set ciri pelengkap, jadi apabila Go tidak memenuhi keperluan fungsi projek, Rust mungkin merupakan pilihan yang baik.
Sebab utama menggunakan Python ialah kekurangan perpustakaan dan sokongan infrastruktur sedia ada, jadi ekosistem pakej Python yang besar mungkin menyukarkan untuk menukar kepada Go.
Sekali lagi, sebab paling biasa untuk menggunakan Java ialah tiada fungsi dalam Go, yang mungkin dapat dikurangkan dengan pengenalan generik dalam versi 1.18.
Mari lihat apa yang Go lakukan dengan baik dan di mana ia boleh bertambah baik.
Selaras dengan tahun lepas, 92% responden menyatakan mereka sangat berpuas hati atau agak berpuas hati dengan penggunaan Go pada tahun lalu.
Tahun ini, kami memperkenalkan soalan baharu untuk meneroka cara lain untuk mengutamakan kerja dalam bidang tertentu.
Soalan: "Andaikan anda mempunyai 10 GopherCoins yang boleh digunakan untuk menambah baik aspek kerja anda di Go. Bagaimanakah anda memperuntukkan syiling anda
Dua bidang yang menonjol ialah pengurusan pergantungan (menggunakan modul) dan mendiagnosis ralat?" , ini Kami akan melabur sumber pada 2022.
Cabaran yang paling biasa dengan pengurusan pergantungan Go ialah:
Berkaitan dengan versi, 9% daripada respons membincangkan pengurusan versi atau mengemas kini kebergantungan. Menggenapkan lima teratas ialah cabaran di sekitar repositori peribadi (termasuk pensijilan untuk GitLab) dan mengingati arahan mod go yang berbeza dan memahami mesej ralat mereka.
Seperti tahun-tahun sebelumnya, sebahagian besar responden melaporkan menggunakan sistem Go on Linux (63%) dan macOS (55%). Nampaknya terdapat aliran menurun sedikit dalam bahagian responden yang kebanyakannya membangun di Linux dari semasa ke semasa.
Daripada responden yang dikaji yang menggunakan pemalam VSCode, 91% lebih suka menggunakan VSCode apabila menggunakan Go.
Lebih 90% responden menyasarkan Linux Walaupun lebih ramai responden membangun pada macOS berbanding Windows, mereka lebih kerap menggunakan Windows berbanding Windows macOS.
Semakan keseluruhan Keputusan Tinjauan Pembangun 2021 kami Untuk mengulangi, beberapa perkara penting.
Atas ialah kandungan terperinci 'Laporan Tinjauan Pembangun Rasmi 2021 Go'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!