Panics
不要 panic()!长时间运行的应用程序应该优雅地处理错误而不是panic 。即使在无法恢复的情况下(例如在启动时验证配置),最好记录一个错误并优雅地退出 。panic比错误消息更难诊断 , 并且可能会跳过被推迟的重要关闭代码 。
Logging
我还想简要介绍一下日志记录,因为它是处理错误的关键部分 。通常你能做的最好的事情就是记录收到的错误并继续下一个请求 。
除非您正在构建简单的命令行工具或个人项目 , 否则您的应用程序应该使用结构化的日志库,该库可以为日志添加时间戳,并提供对日志级别的控制 。最后一部分特别重要,因为它将允许您突出显示应用程序记录的所有错误和警告 。通过帮助将它们与信息级日志分开,这将为您节省无数时间 。
微服务架构还应该在日志行中包含服务的名称以及机器实例的名称 。默认情况下记录这些时,程序代码不必担心包含它们 。您也可以在日志的结构化部分中记录其他字段,例如收到的错误(如果您不想将其嵌入日志消息本身)或有问题的请求或响应 。只需确保您的日志没有泄露任何敏感数据 , 例如密码、API 密钥或用户的个人数据!
对于日志库,我过去使用过 logrus 和 zerolog,但您也可以选择其他结构化日志库 。如果您想了解更多信息,互联网上有许多关于如何使用这些的指南 。如果您将应用程序部署到云中 , 您可能需要日志库上的适配器来根据您的云平台的日志 API 格式化日志 - 没有它,云平台可能无法检测到日志级别等某些功能 。
如果您在应用程序中使用调试级别日志(默认情况下通常不记录),请确保您的应用程序可以轻松更改日志级别,而无需更改代码 。更改日志级别还可以暂时使信息级别甚至警告级别的日志静音,以防它们突然变得过于嘈杂并开始淹没错误 。您可以使用在启动时检查以设置日志级别的环境变量来实现这一点 。
原文:
Go语言编程入门时需要注意什么刚入门Go语言小白需要注意以下五点:
1、注意书写代码的一些规范吧 , 特别是注意大小写、英文标点符号区别等,在特别的位置写上注释 。
2、主要是理解伪代码所描述的算法,伪代码要注意是不能直接运行的 。
3、注意编译器版本与书籍上所介绍版本是否一致,也注意特殊符号 , 印刷版本可能与实际不一致 。
4、书上的版本和当前所用的版本是否一致,有些情况下书上版本在现在来用已经过时了 。
5、逻辑走通;给自己信心 , 其实起步阶段不难的 。
GO语言编程怎么样读过网上一些基础语法资料和基本api资料以后才看的这本书,主要是因为其中面向对象编程,并发编程,网络编程,安全编程至少从目录上看起来比较系统 。GO......
【go语言编程阅读心得 go语言编程之旅】go语言编程阅读心得的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言编程之旅、go语言编程阅读心得的信息别忘了在本站进行查找喔 。
推荐阅读
- 腊肉直播脚本话术,腊肉直播脚本话术大全
- 问chatgpt父母结婚合法吗,问父母不结婚行不行
- 关于postgresql归档脚本的信息
- 网站pc客户端制作,怎样做pc端的客户端
- c语言函数的调用列子 c语言函数的调用列子是什么
- 公众号有朋友关注如何知道,公众号有朋友关注如何知道呢
- linux服务器上命令,linux服务器命令关机
- asp.net网页登录验证,aspnet web登录界面
- r语言go分类软件包 r语言对数据进行分类