本文作者最近开始在工作中将 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