加入收藏 | 设为首页 | 会员中心 | 我要投稿 宣城站长网 (https://www.0563zz.cn/)- 数据湖、行业智能、边缘计算、开发、备份!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

学习Go语言的利与弊

发布时间:2021-03-05 13:00:35 所属栏目:外闻 来源:互联网
导读:的编程语言时想出一个项目)。 我决定创建一个命令行应用程序来枚举子域,以辅助寻找资产中存在的漏洞奖金计划。为实现这一功能,与gobuster相似,该应用程序必须并行地发出多个HTTP请求,但我想通过增加一些功能(例如抓取HTML响应以获取与安全相关的有趣信息

的编程语言时想出一个项目)。

我决定创建一个命令行应用程序来枚举子域,以辅助寻找资产中存在的漏洞奖金计划。为实现这一功能,与gobuster相似,该应用程序必须并行地发出多个HTTP请求,但我想通过增加一些功能(例如抓取HTML响应以获取与安全相关的有趣信息)来重新构建特定循环。

我尝试用go-routine来解决此问题,其中很具挑战性的一点是程序发出的HTTP请求数量未知,因此需要学习如何有效处理这些请求。

第一印象

很快,我发现语法异常熟悉,尽管我之前从未阅读过相关文档。在我看来,这些概念很直观(其他人可能不赞成)。Defer的使用直接明了。用于格式化字符串的fmt包好像解决了我之前未发现的问题。我开始认识到Go作为新兴编程语言近年来得到快速发展的原因。因此,我决定更深入地研究Go语言的初衷,以确定它是否值得花时间学习。

为什么开发Go语言

目的

Go语言由谷歌开发,目的是使多进程开发更加高效和安全,以提高服务器长期运行的可维护性、可靠性和有效性。对谷歌来说,该语言可解决其当前面临的编译时间过长和当今已在生产中取得普遍应用的大规模数据处理问题。谷歌希望开发出一种注重于可伸缩性、可读性和并发性的语言,而其他语言无法满足这些要求,因此诞生了Go语言。谷歌开发人员从现有的语言中提取了最简单明了的概念,并将这些概念改进和组合,最终形成了Go。以处理字符串的高效数据库——fmt数据包为例:

“fmt包使用类似于C的printf和scanf的函数,用来实现格式化的I/O。动词形式源自C,但更简单。”

(编辑:宣城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读