icon
Published on

Go 编程模式:Go Generation

Authors

Content

https://coolshell.cn/articles/21179.html

  • https://coolshell.cn/articles/21179.html
  • Go 编程模式:Go Generation | 酷 壳 - CoolShell
  • Go语言代码生成主要还是用来解决编程泛型的问题,泛型编程主要解决的问题是因为静态类型语言有类型,所以,相关的算法或是对数据处理的程序会因为类型不同而需要复制一份,这样导致数据类型和算法功能耦合的问题。泛型编程可以解决这样的问题,就是说,在写代码的时候,不用关心处理数据的类型,只需要关心相当处理逻辑。泛型编程是静态语言中非常非常重要的特征,如果没有泛型,我们很难做到多态,也很难完成抽象,会导致我们的代码冗余量很大。