Go开发竞态检测科普文
本篇主要介绍了一些术语,引用了一条规则:凡是多线程对共享变量涉及到写操作,都要考虑使用原子操作。
Go try 新提案靠谱吗?想简化错误处理了
随着 Go1.18 泛型的发布,原先矛盾最深的泛型已经得到一个初步的解决方案。在社区调研上,开发者在使用 Go 时面临的最大挑战已经转移到了错误处理上,需要投入精力去 “解决” 它。
SOLID:开闭原则Go代码实战
我们将所有的验证方法放到一个切片里面存储,然后在统一的地方遍历选择合适的认证方式。这样改动后,如果新增一个校验方式,我们只需要注册到 providers 这个切片就可以了。从而避免修改原有的代码。总之,开闭原则就允许我们在不修改之前代码的前提下安全的扩展我们的程序。