Docs Vault

语雀:https://www.yuque.com/konglingfei-vzag4/onex/nxlbwuw5vq2n0agu


编程范式是一种编程的思想和方法论,是一种编写代码的概念框架,围绕着它的规则、风格和惯例进行编程。它涉及到选择不同的编程语言特性、数据结构、算法和架构模式等方面,以实现不同类型的应用程序。不同的编程范式可以有不同的优点和缺点,并且可以适用于不同的应用程序和领域。


想开发一个优秀的 Go 项目,我们还需要选择一个合适的编程范式。编程范式的选择,在 Go 项目开发中很少被开发者关注。当前开发者采用最多的是命令式编程范式。除了命令式,其实还有一种对项目质量、开发方式有极大影响的编程范式:声明式编程范式。声明式编程范式,在云原生开发,尤其是围绕 Kubernetes 的 Infra 层开发中用的很多。


命令式编程范式和声明式编程范式,又包含了很多子类,具体如下:


其中,橙色背景的编程范式,是 Go 项目开发中经常用到的编程范式。



命令式编程范式


命令式编程:通过一系列的指令来描述计算机执行的具体步骤,包括赋值语句、条件语句和循环等,关注计算机的状态变化和控制流程。典型代表语言:C、Java;


主要特点和特征:实现简单。


声明式编程范式



声明式编程:声明式编程是一种编程范式,它的主要思想是将程序的逻辑描述为一系列的声明,而非一系列的命令。在声明式编程中,开发者只需要描述要做什么,而不需要描述如何做。程序的执行过程由编译器或运行时系统来处理,开发者只需要关注程序的逻辑。例如,如果他们想让计算机画一张猫脸,他们可能会给出如下指令:“画一个脸,画两只眼睛、两只耳朵和一个嘴巴”。


主要特点和特征:更加健壮、用户易理解,适用于更关注最终状态的场景。



编程范式选择


在实际的项目开发中,我们应该根据项目特点,选择合适的编程范式。


马上补充