Go
Go
掌握Go编程中的错误处理和日志记录
在这篇文章中,我们踏上了探索Go编程中错误处理、日志记录和监控领域的旅程。
35    2023-10-26
编程语言比较:C 和 Go
使用一个简单的计数程序比较古老的 C 语言和现代的 Go 语言。
22    2023-05-24
Go 语言内置 I/O 多路复用机制
本文我们了解到 select 中的 case 语句可以读取 channel,多个 case 语句仅能其中 1 个被执行。
23    2023-05-08
Go开发竞态检测科普文
本篇主要介绍了一些术语,引用了一条规则:凡是多线程对共享变量涉及到写操作,都要考虑使用原子操作。
Go 高性能 - 打印调用堆栈
本小节介绍了两种获取堆栈信息的方法,并通过基准测试来分析两种方法的性能差异,读者可以在此基础上封装自
17    2023-03-10
Go 1.18 新增三大功能之一“模糊测试”使用方式
本文我们介绍 Go 模糊测试的使用方式,它可以很好地解决功能测试无法考虑到所有边界问题的情况。
35    2022-12-14
Go 云原生实战:如何增加应用配置模块
本文介绍了项目配置文件的由来和重要性,并从零到一编写代码,成功在我们的 Web 项目中增加了应用配置功能。并结合上一节的日志功能进行了测试。
10    2022-11-30
Go try 新提案靠谱吗?想简化错误处理了
随着 Go1.18 泛型的发布,原先矛盾最深的泛型已经得到一个初步的解决方案。在社区调研上,开发者在使用 Go 时面临的最大挑战已经转移到了错误处理上,需要投入精力去 “解决” 它。
SOLID:开闭原则Go代码实战
我们将所有的验证方法放到一个切片里面存储,然后在统一的地方遍历选择合适的认证方式。这样改动后,如果新增一个校验方式,我们只需要注册到 providers 这个切片就可以了。从而避免修改原有的代码。总之,开闭原则就允许我们在不修改之前代码的前提下安全的扩展我们的程序。
14    2022-09-27
如何让 Go 反射变快,你学会了吗?
反射允许你在运行时获得有关 Go 类型的信息。如果你曾经愚蠢地尝试编写 json.Unmarshal
41    2022-08-29