首页 > 解决方案 > 有什么方法可以用 Go 语言进行面向方面的编程吗

问题描述

我正在尝试在 go 程序中使用面向方面的编程,例如,在服务中记录信息,而不会侵入我的功能代码,但我发现没有办法去做。

标签: goaop

解决方案


Go 通常倾向于设计和代码的“魔力”较低,更喜欢明确性。中间件是一种常见的设计模式,它提供了很多人们使用 AOP 所做的事情,就像您提到的简单示例一样 - 当您的服务器代码设置正确时,您可以注册将自动记录事物的中间件等。有一些代码示例对于Go Web Examples 站点上的中间件,谷歌搜索会发现更多。本教程讨论日志中间件等。


推荐阅读