Rumah  >  Artikel  >  pembangunan bahagian belakang  >  "Laporan Tinjauan Pembangun Rasmi 2021 Go"

"Laporan Tinjauan Pembangun Rasmi 2021 Go"

Golang菜鸟
Golang菜鸟ke hadapan
2023-08-07 16:22:411013semak imbas

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.

Go Keputusan Tinjauan Pembangun

Sorotan

  • Kebanyakan respons adalah konsisten dengan tahun-tahun sebelumnya. Contohnya, kepuasan terhadap Go kekal tinggi pada 92% dan 75% responden menggunakan Go di tempat kerja.
  • Tahun ini kami mengambil sampel secara rawak beberapa peserta menggunakan pemalam Go VSCode, yang mengakibatkan beberapa perubahan dalam orang yang menjawab tinjauan.
  • Kekurangan perpustakaan utama, ciri bahasa dan infrastruktur adalah halangan paling biasa untuk menggunakan Go. (Nota: Tinjauan ini telah dijalankan sebelum keluaran Go 1.18, dengan ciri generik sebagai ciri hilang nombor satu dilaporkan)
  • Responden ingin mengutamakan penambahbaikan pada penyahpepijatan dan pengurusan pergantungan.
  • Cabaran terbesar apabila bekerja dengan modul ialah pengurusan versi, menggunakan repositori peribadi dan aliran kerja berbilang modul. (Nota: tinjauan ini telah dijalankan sebelum Pergi 1.18, yang memperkenalkan ruang kerja dan menyelesaikan banyak masalah ini).
  • 81% responden yakin dengan hala tuju jangka panjang projek Go.

Suara siapa yang kita dengar?

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:

  • Majoriti responden menyifatkan organisasi mereka sebagai perusahaan atau PKS, dengan kira-kira satu perempat menggambarkan organisasi mereka sebagai permulaan. Ini lebih kurang berlaku untuk perunding dan agensi awam.
  • Sebahagian besar responden bekerja dalam pasukan kurang daripada 10 orang.
  • Lebih separuh (55%) responden menggunakan Pergi di tempat kerja setiap hari. Responden kurang kerap menggunakan Go di luar kerja. . 43% daripada responden berkata mereka telah menilai beralih kepada Go atau menerima pakai Go tanpa bahasa yang ditetapkan sebelum ini.
  • 80% daripada penilaian ini adalah atas sebab perniagaan.
Kami menjangkakan bahawa kes penggunaan yang paling biasa untuk Go ialah kegunaan yang paling biasa digunakan untuk orang yang menilai Go. Perkhidmatan API/RPC setakat ini adalah penggunaan yang paling biasa, tetapi yang menghairankan, pemprosesan data ialah kes penggunaan kedua yang paling biasa digunakan.
Daripada mereka yang menilai Go, 75% akhirnya menggunakan Go. (Sudah tentu, memandangkan hampir semua responden tinjauan melaporkan menggunakan Go, kami mungkin tidak mendengar daripada pembangun yang menilai Go tetapi memutuskan untuk tidak menggunakannya).

Bagi mereka yang menilai Go tetapi tidak menggunakan Go, kami kemudian bertanya kepada mereka apakah cabaran yang menghalang mereka daripada menggunakan Go dan yang mana antara ini merupakan halangan utama.

Apa yang kami peroleh daripada keputusan ini menyokong penemuan sebelumnya bahawa ciri yang hilang dan kekurangan sokongan ekosistem/perpustakaan adalah halangan teknikal yang paling penting untuk penerimaan Go.
Kami meminta responden untuk mendapatkan butiran lanjut tentang ciri atau pustaka yang mereka hilang dan mendapati bahawa generik adalah ciri kritikal yang paling biasa hilang - kami berharap perkara ini akan menjadi kurang isu selepas pengenalan generik dalam halangan Go 1.18. Ciri hilang yang paling biasa seterusnya adalah berkaitan dengan sistem jenis Go.

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.

Go Kepuasan dan Keutamaan

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:

  • Menggunakan berbilang modul (19% daripada responden).
  • ialah ulasan tentang versi (termasuk kebimbangan tentang versi API V1 stabil yang dijanjikan).

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.

Alat dan Amalan Pembangun

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.

Platform Sasaran (Pengedaran)

Lebih 90% responden menyasarkan Linux Walaupun lebih ramai responden membangun pada macOS berbanding Windows, mereka lebih kerap menggunakan Windows berbanding Windows macOS.

Ringkasan

Semakan keseluruhan Keputusan Tinjauan Pembangun 2021 kami Untuk mengulangi, beberapa perkara penting.

  • Sebahagian besar metrik tahun ke tahun kami kekal stabil, dengan kebanyakan perubahan disebabkan oleh perubahan dalam sampel kami.
  • Kepuasan dengan Go kekal tinggi
  • Kami akan mengutamakan penambahbaikan pada penyahpepijatan dan aliran kerja pengurusan pergantungan.
  • Kami akan terus bekerja keras untuk menjadikan Go komuniti inklusif untuk semua jenis Gophers.
  • Ringkasnya, ia berkembang maju, dan kebanyakan orang cukup berpuas hati dengan Go.
  • Percanggahan terbesar ialah pengurusan generik dan pergantungan. Generik telah dikeluarkan dalam Go1.18, pengurusan pergantungan terus dipertingkatkan dan pengoptimuman alat penyahpepijatan juga akan ditingkatkan.

Atas ialah kandungan terperinci "Laporan Tinjauan Pembangun Rasmi 2021 Go". Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:Golang菜鸟. Jika ada pelanggaran, sila hubungi admin@php.cn Padam