(Go语言为何不受待见)(go语言bufio)

本文作者最近开始在工作中将 Go 作为主力编程语言来使用,这是一种有趣的语言,带有丰富的标准库,但在标准库中交付一个生产就绪的 HTTP 服务器并非易事。因此,作者写下了这篇文章,提到了 Go 语言的一些问题。

本文最初发布于 sbstp 博客,经原作者授权由 InfoQ 中文站翻译并分享,未经许可禁止一切形式的转载

在这篇文章中,我将讨论在使用 Go 语言的过程中遇到的一些问题和怪癖。我会有意略过那些经常被提到的问题,例如缺少泛型和 err != nil 错误处理模式等,因为关于它们的讨论已经够多了,并且 Go 团队准备在 Go 2 中解决它们。

问题目录

  • 零初始化
  • 过度 linting
  • 返回错误
  • nil 切片和 JSON
  • Go 模块和 Gitlab
  • 日期格式 API
  • 非类型化常量
  • 总结

零初始化

Go 允许变量和 struct 字段不使用一个值也能显式初始化。在这种情况下,它将为变量或字段赋予一个零值,我认为这可能成为错误和意外行为的潜在源头。

我第一次遇到这方面的问题,是一个微服务开始用尽文件描述符,并因此出现虚假错误的时候。以下是导致问题出现的代码:

阅读更多

点击文末了解更多查看更多内容

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者InfoQ所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(Go语言为何不受待见)(go语言bufio)
本文链接:https://www.51qsb.cn/article/m8zy6.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-03-29
下一篇2023-03-30

你可能还想知道

发表回复

登录后才能评论