您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Go语言

Go 最大挑战、AI 方向、内部优先级?2024 H1 开发者报告发布

时间:2024-04-23 11:08:20  来源:微信公众号  作者:脑子进煎鱼了

在这个月的月初,Go 官方公布了 1 月、2 月做的 Go 开发者调查结果。本次调查的主要关注点是:开发人员如何开始将 Go(或其他语言)用于 AI人工智能)相关场景。以及正在学习 Go 或希望扩展 Go 技能的开发人员面临的特殊挑战有哪些。

老样子,我会摘取其中我认为有了解意义的 TOP3 分享给大家。

使用 Go 最大的挑战

在本轮调查中,我们引入了封闭式问题,提供了往年最常见的回答作为选择。在形式上,我们会随机向受访者展示开放式或封闭式问题。

在封闭式问题中,选择最多的是:

1、学习如何有效地编写 Go(15%)。

2、处理错误处理的冗长(13%)。

封闭式问题封闭式问题

有趣的是,13% 的受访者表示他们在使用 Go 时没有遇到任何困难的挑战。

图片图片

这与我们在开放式问题中看到的情况一致:

1、11% 的受访者在回答中提到学习 Go、学习最佳实践或文档问题是他们面临的最大挑战。

2、另有 11% 的受访者提到了错误处理问题。

Go + AI 系统的使用情况

在使用生成式人工智能(GenAI)系统的 Go 开发者中,绝大多数(81%)表示使用了 OpenAIChatGPT 或 DALL-E 模型。

开源模型的使用率也很高,大多数受访者(53%)至少使用了 Llama、Mistral 或其他开源软件模型中的一种。

图片图片

受访者正在构建的最常见服务包括:摘要工具(56%)、文本生成工具(55%)和聊天机器人(46%)。

图片图片

用户表示这些 AI 用例中有许多是面向内部的,例如:根据企业内部文档训练的聊天机器人,旨在回答员工的问题。对面向外部的人工智能功能提出了一些担忧,其中最主要的是可靠性、准确性、法律法规等问题。

另外有证据表明,Go 已经被用于 GenAI 领域,而且似乎还有更多的需求。大约 1/3 正在构建人工智能功能的受访者告诉我们。

图片图片

他们已经在使用 Go 完成各种 GenAI 任务,包括:新功能原型开发和与 LLM 集成服务。

在我们认为 Go 是特别合适的工具的两个领域:ML/AI 系统(37%)和托管 ML/AI 模型的 API 服务(41%)。这一比例略有上升。

Go 团队工作优先级

在以往过去收集的 Go 开发者反馈中,大家最关心的是:最关心的是资源成本和安全问题。

如下图:

图片图片

为了解决对资源成本的担忧,Go 团队将会继续优化 Go 和增强配置文件引导优化 (PGO)。

在安全方面的担忧,受访者最担心的问题是:不安全的编码实践(42%)和系统配置错误(29%)。

如下图:

图片图片

Go 团队的主要结论是:开发者对在编写代码时帮助发现和修复潜在安全问题的工具特别感兴趣,将会在这一块领域继续加大研究和投入。

调查报告的亮点

  • 开发人员对 Go 语言的满意度仍然很高,93% 的受访者表示在过去一年中对 Go 语言感到满意。
  • 大多数受访者(80%)表示,他们相信 Go 团队在维护和发展 Go 语言时,会为像他们这样的开发人员 "做最好的事"。
  • 在构建人工智能驱动的应用程序和服务的受访者中,他们普遍认为 Go 是在生产中运行此类应用程序的强大平台。

例如:大多数使用 AI 应用程序的受访者已经使用 Go 开发,或者希望将其人工智能驱动的程序迁移到 Go,而开发人员遇到的最严峻挑战与库和文档生态系统有关,而不是核心语言和运行时。

目前最常见的记录入门路径都是以 Python/ target=_blank class=infotextkey>Python 为中心的,这导致许多组织在转向更适合生产的语言之前,都先用 Python 开始人工智能驱动的工作。

  • 受访者正在构建的最常见的人工智能驱动服务包括摘要工具、文本生成工具和聊天机器人。都是面向内部使用为主。
  • 实现 Go 相关学习目标时最常提到的挑战是:缺乏时间或机会。
  • 这表明在没有具体目标或业务案例的情况下,语言学习很难被优先考虑。

  • 最常见的挑战是学习新的最佳实践、概念和成语,这些都是围棋所特有的,因为大多数开发者来自其他语言生态系统。

总结

其实和平时工作接触到的情况差不多,大家都会用惯用语言先去开发 AI 相关程序,例如:Go。然后开发着开发着,发现很多东西和轮子都在 Python 那里,尴尬得很。

面向今年(2024 年),Go 团队应该会在 Go 最佳实践、高级方面的教程使用上继续发力。而功能方面,安全和资源成本已经列上了日程。

最头疼的 Go 错误处理的问题和改善,虽然一直在高呼。但 Go 团队显然在 issues 清单上还没想好怎么做。



Tags:Go语言   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Go 最大挑战、AI 方向、内部优先级?2024 H1 开发者报告发布
在这个月的月初,Go 官方公布了 1 月、2 月做的 Go 开发者调查结果。本次调查的主要关注点是:开发人员如何开始将 Go(或其他语言)用于 AI(人工智能)相关场景。以及正在学习 Go 或希...【详细内容】
2024-04-23  Search: Go语言  点击:(0)  评论:(0)  加入收藏
宝藏级Go语言开源项目——教你自己动手开发互联网搜索引擎
DIYSearchEngine 是一个能够高速采集海量互联网数据的开源搜索引擎,采用 Go 语言开发。Github 地址:https://github.com/johnlui/DIYSearchEngine运行方法首先,给自己准备一杯...【详细内容】
2024-03-12  Search: Go语言  点击:(34)  评论:(0)  加入收藏
你是否想知道如何应对高并发?Go语言为你提供了答案!
并发编程是当前软件领域中不可忽视的一个关键概念。随着CPU等硬件的不断发展,我们都渴望让我们的程序运行速度更快、更快。而Go语言在语言层面天生支持并发,充分利用现代CPU的...【详细内容】
2023-12-29  Search: Go语言  点击:(117)  评论:(0)  加入收藏
Go语言实现GoF设计模式:适配器模式
简介适配器模式(Adapter)是最常用的结构型模式之一,在现实生活中,适配器模式也是处处可见,比如电源插头转换器,它可以让英式的插头工作在中式的插座上。GoF 对它的定义如下:Convert...【详细内容】
2023-12-12  Search: Go语言  点击:(221)  评论:(0)  加入收藏
Go语言字符串拼接方式与性能比较,分析过没?
在Go语言中,字符串拼接性能是相当高效的,主要原因有两点:一是字符串在Go中是不可变的(immutable),二是Go语言提供了strings.Builder类型来高效处理字符串拼接。1. 字符串是不可变...【详细内容】
2023-12-11  Search: Go语言  点击:(239)  评论:(0)  加入收藏
一篇学会AI与Go语言无缝对接
在当今应用开发领域,类似OpenAI API等生成式AI技术的蓬勃发展正在彻底改变着应用开发的格局。Python和JavaScript等语言已经拥有丰富的资源来支持这些技术,其中LangChain就是...【详细内容】
2023-12-04  Search: Go语言  点击:(147)  评论:(0)  加入收藏
20小时快速入门Go语言
Go语言是由Google开发的一种高效、简洁和并发性强的编程语言,其设计目标是使得程序员能够更加容易地创建可靠、高效的软件。尽管Go语言的语法相对其他编程语言来说可能更加陌...【详细内容】
2023-12-03  Search: Go语言  点击:(156)  评论:(0)  加入收藏
十个令人惊叹的Go语言技巧,让你的代码更加优雅
在开发生产项目的过程中,我注意到经常会发现自己在重复编写代码,使用某些技巧时没有意识到,直到后来回顾工作时才意识到。为了解决这个问题,我开发了一种解决方案,对我来说非常有...【详细内容】
2023-11-20  Search: Go语言  点击:(174)  评论:(0)  加入收藏
Go语言Context应用全攻略:异步编程利器
概述在 Go 语言中,Context(上下文)是一个非常重要的概念,特别是在处理请求时。允许在请求的整个生命周期内传递数据、控制请求的取消、处理超时等。本文将介绍 Go 语言中 Contex...【详细内容】
2023-11-06  Search: Go语言  点击:(310)  评论:(0)  加入收藏
Go语言高级特性:Context深入解读
概述在 Go 语言中,context(上下文)是一个非常重要的概念。它主要用于在多个 goroutine 之间传递请求特定任务的截止日期、取消信号以及其他请求范围的值。3. Context 的取消与...【详细内容】
2023-11-01  Search: Go语言  点击:(234)  评论:(0)  加入收藏
▌简易百科推荐
Go 最大挑战、AI 方向、内部优先级?2024 H1 开发者报告发布
在这个月的月初,Go 官方公布了 1 月、2 月做的 Go 开发者调查结果。本次调查的主要关注点是:开发人员如何开始将 Go(或其他语言)用于 AI(人工智能)相关场景。以及正在学习 Go 或希...【详细内容】
2024-04-23  脑子进煎鱼了  微信公众号  Tags:Go语言   点击:(0)  评论:(0)  加入收藏
宝藏级Go语言开源项目——教你自己动手开发互联网搜索引擎
DIYSearchEngine 是一个能够高速采集海量互联网数据的开源搜索引擎,采用 Go 语言开发。Github 地址:https://github.com/johnlui/DIYSearchEngine运行方法首先,给自己准备一杯...【详细内容】
2024-03-12  OSC开源社区    Tags:Go语言   点击:(34)  评论:(0)  加入收藏
Go Gin框架实现优雅地重启和停止
在Web应用程序中,有时候我们需要重启或停止服务器,无论是因为更新代码还是进行例行维护。在这种情景下,我们需要保证应用程序的可用性和数据的一致性。这就需要优雅地关闭和重...【详细内容】
2024-01-30  源自开发者  微信公众号  Tags:Go   点击:(71)  评论:(0)  加入收藏
如何让Go程序以后台进程或daemon方式运行
本文探讨了如何通过Go代码实现在后台运行的程序。最近我用Go语言开发了一个WebSocket服务,我希望它能在后台运行,并在异常退出时自动重新启动。我的整体思路是将程序转为后台...【详细内容】
2024-01-26  Go语言圈  微信公众号  Tags:Go程序   点击:(65)  评论:(0)  加入收藏
深入Go底层原理,重写Redis中间件实战
Go语言以其简洁、高效和并发性能而闻名,深入了解其底层原理可以帮助我们更好地利用其优势。在本文中,我们将探讨如何深入Go底层原理,以及如何利用这些知识重新实现一个简单的Re...【详细内容】
2024-01-25  547蓝色星球    Tags:Go   点击:(81)  评论:(0)  加入收藏
Go 内存优化与垃圾收集
Go提供了自动化的内存管理机制,但在某些情况下需要更精细的微调从而避免发生OOM错误。本文将讨论Go的垃圾收集器、应用程序内存优化以及如何防止OOM(Out-Of-Memory)错误。Go...【详细内容】
2024-01-15  DeepNoMind  微信公众号  Tags:Go   点击:(69)  评论:(0)  加入收藏
Go函数指针是如何让你的程序变慢的?
导读Go 语言的常规优化手段无需赘述,相信大家也能找到大量的经典教程。但基于 Go 的函数值问题,业界还没有太多深度讨论的内容分享。本文作者根据自己对 Go 代码的使用与调优...【详细内容】
2024-01-15  腾讯云开发者  微信公众号  Tags:Go函数   点击:(93)  评论:(0)  加入收藏
Go编程中调用外部命令的几种场景
在很多场合, 使用Go语言需要调用外部命令来完成一些特定的任务, 例如: 使用Go语言调用Linux命令来获取执行的结果,又或者调用第三方程序执行来完成额外的任务。在go的标准库...【详细内容】
2024-01-09  suntiger    Tags:Go编程   点击:(131)  评论:(0)  加入收藏
Go 语言不支持并发读写 Map,为什么?
Go语言的map类型不支持并发读写的主要原因是并发读写会导致数据竞态(data race),这意味着多个 goroutine 可能同时访问并修改同一个 map,从而引发不确定的结果。在Go语言的设计...【详细内容】
2024-01-05  Go语言圈  微信公众号  Tags:Go 语言   点击:(85)  评论:(0)  加入收藏
Go微服务入门到容器化实践
Go微服务入门到容器化实践Go 是一门高效、现代化、快速增长的编程语言,非常适合构建 Web 应用程序。而 Docker 是一种轻量级的容器化技术,能够使得您的应用程序在任何地方运行...【详细内容】
2024-01-01  大雷家吃饭    Tags:Go微服务   点击:(75)  评论:(0)  加入收藏
站内最新
站内热门
站内头条