2022年9月8日 Go生态洞察:Go Developer Survey 2022 Q2 结果分析


🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁

🦄 博客首页——🐅🐾猫头虎的博客🎐
🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐
🌊 《100天精通Golang(基础入门篇)》 🐅 学会Golang语言,畅玩云原生,走遍大小厂~💐

🐅🐾猫头虎建议Go程序员必备技术栈一览表📖:

☁️🐳 Go语言开发者必备技术栈☸️:
🐹 GoLang | 🌿 Git | 🐳 Docker | ☸️ Kubernetes | 🔧 CI/CD | ✅ Testing | 💾 SQL/NoSQL | 📡 gRPC | ☁️ Cloud | 📊 Prometheus | 📚 ELK Stack


🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥


在这里插入图片描述

文章目录

    • 🐅🐾猫头虎建议Go程序员必备技术栈一览表📖:
  • 2022年9月8日 Go生态洞察:Go Developer Survey 2022 Q2 结果分析 🐯
    • 摘要
    • 引言
    • 正文
      • 🌟 关键发现
      • 🛠️ 泛型
      • 🔒 安全
      • 🛠️ 工具
      • 👥 受访者概况
      • 🚀 Go的使用方式
      • 😊 满意度和挑战
      • 📊 调查方法
      • 结论
    • 参考资料
  • 原创声明

  • 原创作者: 猫头虎

  • 作者wx: Libin9iOak

  • 作者公众号: 猫头虎技术团队

在这里插入图片描述

2022年9月8日 Go生态洞察:Go Developer Survey 2022 Q2 结果分析 🐯

摘要

大家好,我是猫头虎博主,在这篇文章中,我们将深入探讨Go语言的最新动态。我们关注的重点是Go 1.18版本的新功能,包括泛型、安全工具和工作空间。这些信息来源于2022年6月的Go开发者调查,其中有5,752名开发者分享了他们的经验和见解。快来一起探索Go的世界,看看开发者们是如何发现并利用这些新功能的,以及它们将如何影响Go的未来发展!

引言

在这篇博客中,我们将分析Go开发者2022年第二季度调查的结果。这次调查揭示了Go社区对1.18版本中引入的新功能,如泛型、安全工具和工作空间的接受程度和反馈。调查结果对我们理解开发者的需求和挑战非常有帮助,也为Go语言的未来改进提供了宝贵的洞察。

正文

🌟 关键发现

  • 泛型迅速被采纳。大多数受访者知道Go 1.18版本引入了泛型,大约四分之一的受访者表示已经开始在Go代码中使用泛型。尽管泛型的初始实现存在一些限制,但它已被广泛应用。
  • 模糊测试对多数Go开发者来说还很新。相比泛型,模糊测试的知名度较低,许多开发者对何时或为何使用模糊测试感到不确定。
  • 第三方依赖是顶级安全关注点。避免使用已知漏洞的依赖是受访者面临的最大安全挑战。这表明安全工具需要尊重开发者的时间和注意力。
  • 我们可以更好地宣布新功能。随机抽样的参与者对最近的Go工具发布了解程度不及通过Go博客找到调查的人。
  • 错误处理仍是挑战。在引入泛型后,受访者工作中的主要挑战转移到了错误处理。但总体而言,对Go的满意度仍然很高。

🛠️ 泛型

泛型的引入受到了积极的反馈。86%的受访者知道泛型已作为Go 1.18版本的一部分发布,26%的受访者已经开始在Go代码中使用泛型,其中14%表示他们已经在生产或发布的代码中使用泛型。关于泛型使用的挑战主要集中在当前实现的限制和依赖工具对泛型的支持上。

🔒 安全

在2020年SolarWinds漏洞事件后,安全软件开发受到了更多关注。调查结果显示,尽管65%的受访者使用静态分析工具,但只有少数人用它来发现漏洞(35%)或提高代码安全(33%)。受访者面临的主要安全挑战是评估第三方库的安全性。

🛠️ 工具

调查还探讨了编辑器选择、工作空间使用情况和内部包文档的处理方式。VS Code在Go开发者中的受欢迎程度继续增长,从2021年的42%增长

到45%。同时,调查结果显示许多人是通过这次调查首次了解到Go对多模块工作空间的支持。

👥 受访者概况

受访者的人口统计特征和公司属性与2021年调查相比没有明显变化。约三分之一的受访者在小型企业工作,四分之一在中型企业,四分之一在大型企业。与去年相似,我们发现通过VS Code提示参与调查的人更多地来自北美和欧洲以外的地区。

🚀 Go的使用方式

受访者使用Go的方式与去年相比也没有显著变化。最常见的用途仍然是构建API/RPC服务(73%)和编写CLI工具(60%)。大多数受访者在Linux(59%)或macOS(52%)系统上开发Go,而目标部署平台主要是Linux系统(93%)。

😊 满意度和挑战

我们还询问了受访者对Go的总体满意度以及使用Go时面临的最大挑战。93%的受访者表示“有些”(30%)或“非常”(63%)满意。最常见的挑战是错误处理,紧随其后的是缺少或不成熟的库,帮助开发者学习和实施最佳实践,以及对类型系统的其他修订,如对枚举或更多函数式编程语法的支持。

📊 调查方法

我们在2022年6月1日通过go.dev/blog和Twitter的@golang公布了这次调查。调查在6月22日关闭,收集了5,752份回应。

结论

本次Go开发者调查主要关注Go 1.18版本的新功能。我们发现泛型的应用正在进行中,开发者已经开始遇到当前实现的一些限制。模糊测试和工作空间的采用较慢,主要原因不是技术问题,而是关于如何和何时使用它们的理解。Go团队将利用这些发现来指导我们的下一步工作,并影响我们未来工具设计的方向。

感谢大家加入Go开发者研究的旅程,希望这些洞察有趣且有用。最重要的是,感谢所有参与我们调查的人。您的反馈帮助我们了解Go开发者面临的约束和挑战。通过分享这些经验,您正在帮助改善Go生态系统,让每个人受益。代表全球Gopher们,我们感激您!

下一篇文章预告:探讨Go运行时:4年后的变化与进展 Go runtime: 4 years later

参考资料

  • Go Developer Survey 2022 Q2 Results

本文由猫头虎博主撰写,被猫头虎的Go生态洞察专栏收录,详情点击猫头虎的Go生态洞察。�

在这里插入图片描述

原创声明

======= ·

  • 原创作者: 猫头虎

  • 作者wx: Libin9iOak
    在这里插入图片描述

  • 作者公众号: 猫头虎技术团队

在这里插入图片描述

学习复习Go生态

本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,洞察Go生态,共同成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物奇平台电容触摸功能调试

是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,+群赠送语音信号处理降噪算法,蓝牙耳机音频,DSP音频项目核心开发资料, 物奇平台电容触摸功能调试 1 修改按键驱动宏 2 编译生成wpk 文件,import 导入烧录文件。…

水果编曲软件fl studio手机版下载

fl studio mobile手机版中文名水果编曲软件,它是一款非常不错的音乐编曲软件,凭借简单易上手的操作方式,强悍且实用的功能,深受到了音乐创作者的喜爱,不仅仅提供了广阔的音乐创作空间,可以让用户对舞曲、轻…

工具网站:随机生成图片的网站

一个随机生成图片的网站:Lorem Picsum。 有时候,我们做静态页面需要大量图片去填充内容,以使用该网站去生成指定尺寸的图片。每次打开页面都会获取不同的图片,就不用我们做静态页面开发的时候,绞尽脑汁去找图片了。 …

振南技术干货集:ChatGPT,现在我做单片机/嵌入式开发已经离不开它了!(2)

注解目录 (此文部分内客由 ChatGPT 生成,你分得出来哪些是人写的,哪些是 ChatGPT 生成的吗?) 20.1 恐怖的 ChatGPT 2023年ChatGPT有多火?比 TikTok火4 倍都不止!什么是“范式革命”?从石器时代到飞机大炮就是范式革命。AI绘…

Python读取栅格遥感影像并加以辐射校正后导出为Excel的一列数据

本文介绍基于Python语言中的gdal模块,读取一景.tif格式的栅格遥感影像文件,提取其中每一个像元的像素数值,对像素值加以计算(辐射定标)后,再以一列数据的形式将计算后的各像元像素数据保存在一个.csv格式文…

IDA常用操作、快捷键总结以及使用技巧

先贴一张官方的图,然后我再总结一下,用的频率比较高的会做一些简单标注 快捷键 F系列【主要是调试状态的处理】 F2 添加/删除断点F4 运行到光标所在位置F5 反汇编F7 单步步入F8 单步跳过F9 持续运行直到输入/断点/结束 shift系列【主要是调出对应的页…

【RotorS仿真系列】Ardrone模型介绍

ardrone是rotors仿真框架提供的一款机型,因为该机型与我们实际使用的机型参数相近,所以这里对它的参数做特别整理和记录。 一、模型参数总结 ardrone的gazebo模型如下图所示: 根据ardrone.yaml,其关键参数如下所示&#xff1a…

Project 1: The Game of Hog(CS61A)

(第一阶段)问题 5a(3 分) 实现该函数,该函数模拟了完整的 Hog 游戏。球员 交替轮流掷骰子,直到其中一名玩家达到分数。playgoal 您现在可以忽略 Feral Hogs 规则和论点; 您将在问题 5b 中实现它。feral_h…

树莓派多串口通信

树莓派多串口通信 串口配置串口通信函数分析串口通信示例代码 参考博文1:树莓派 4 UART 多串口配置通信参考博文2:树莓派wiringPi库详解关于树莓派相关其他环境配置可参考:快速上手树莓派关于wiringPi库初始化与IO口开发可参考:树…

调优--学习笔记

1,Presto调优 数据存储格式 1)合理设置分区 与Hive类似,Presto会根据元信息读取分区数据,合理的分区能减少Presto数据读取量,提升查询性能。 2)使用列式存储 Presto对ORC文件读取做了特定优化&#xff0c…

Qt OpenCV 学习(一):环境搭建

对应版本 Qt 5.15.2OpenCV 3.4.9MinGW 8.1.0 32-bit 1. OpenCV 下载 确保安装 Qt 时勾选了 MinGW 编译器 本文使用 MinGW 编译好的 OpenCV 库,无需自行编译 确保下载的 MinGW 和上述安装 Qt 时勾选的 MinGW 编译器位数一致,此处均为 x86/32-bit下载地址…

《微信小程序开发从入门到实战》学习四十

4.2 云开发JSON数据库 4.2.11 更新数据 使用数据库API更新数据有两种方法:一.将记录局部更新的update方法;二.以替换的方式更新记录的set方法 update方法可以局部更新一个记录或一个集合的多个记录,更新时只有指定字段更新,其他…

智能诊疗体验:整合AI技术的互联网医院小程序开发

在科技化的趋势下,互联网医院小程序的开发变得愈发重要,尤其是通过整合人工智能(AI)技术,进一步提升了就医的效率。 一、引言 互联网医院小程序其开发目标是提高医疗服务的效率,同时也也提升了用户的就医…

23种设计模式之C++实践(一)

23种设计模式之C++实践 1. 简介2. 基础知识3. 设计模式(一)创建型模式1. 单例模式——确保对象的唯一性1.2 饿汉式单例模式1.3 懒汉式单例模式比较IoDH单例模式总结2. 简单工厂模式——集中式工厂的实现简单工厂模式总结3. 工厂方法模式——多态工厂的实现工厂方法模式总结4.…

【像素画板】游戏地图编辑器-uniapp项目开发流程详解

嘿,用过像素画板没有哦,相信喜欢绘画的小朋友会对它感兴趣呢,用来绘制像素画非常好看,有没有发现,它是可以用来绘制游戏地图的,是不是很好奇,来一起看看吧。 像素画板,也叫像素画的绘…

c语言-归并排序

目录 1、归并排序基本思想 2、归并排序的实现(递归法) 2.1 代码实现递归法归并排序 3、归并排序的实现(非递归法) 3.1 修正边界问题 3.2 代码实现非递归法归并排序 结语: 前言: 归并排序是一种把数…

Python---格式化输出与%百分号----涉及转义符 \ 反斜杠的使用

相关链接Python--格式化输出中的转义符号----\t 制表符(空格的)和\n(换行的)_唯元素的博客-CSDN博客 Python---字符串(用单、双引号、 三单/双引号定义。反斜杠 \ 转义,单在双内/双在单内 )-CS…

力扣 --- 最后一个单词的长度

题目描述: 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s "Hello World&…

运维02:Linux

Linux安装 VMWare安装:夸克网盘分享(提取码:refg) CentOS安装:Index of /centos/7.9.2009/isos/x86_64/ Xshell安装:百度网盘 请输入提取码(提取码:juau) 环境准备 1、…

在Windows 11中,把iPhone照片和视频导出来又快又简单,无需第三方软件

如果你想将照片和视频从iPhone传输到Windows 11 PC,最快、最简单的方法是插入手机并执行自动导入。以下是操作方法。 如何将照片和视频从iPhone导入Windows 如果你用USB数据线将iPhone插入Windows PC,Windows 11可以像标准数码相机一样连接到它&#x…