注解的本质:简洁地为类文件补充一些信息,为之后的反射提供便利,反射拿到类的注解,并进一步获取注解中的信息 因为 Go 不想要约定大于配置,希望一切都是硬编码,代码的复用性完全通过调用函数实现。所以是 Go 被推到了一个不属于他的位置,就像你不会问 Lua 为什么没有注解或者装饰器。因为你知道 Lua 用来写一些小玩意或者作为配置语言。Go 适合用来开发下一代的网关、下一代的分布式对象存储、适合用来写容器编排工具,但是唯独不适合用来写业务,任何大型的 Go 互联网项目都是穴难。现在还可以下载到 b 站 19 年泄露的源码,虽然 b 站不是那种特别技术领先的公司,但是甩开国内大多数更烂的草台班子,绰绰有余。他们的 Go 业务代码看起来也是一样拧巴和折磨。