有什么方法可以用Go语言进行面向方面的编程

时间:2019-02-14 03:13:30

标签: go aop

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

1 个答案:

答案 0 :(得分:2)

Go通常倾向于低魔法的设计和代码,而是倾向于显式的。中间件是一种常见的设计模式,它提供了许多有关AOP的功能,例如您提到的简单示例-正确设置服务器代码后,您可以注册将自动记录内容的中间件,等等。其中有一些代码示例Go Web Examples site上的中间件,而Google搜索将发现更多内容。 This tutorial讨论了有关记录中间件等的问题。