System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于go语言的软件开发方法及系统技术方案_技高网

一种基于go语言的软件开发方法及系统技术方案

技术编号:40712143 阅读:5 留言:0更新日期:2024-03-22 11:14
本发明专利技术提出一种基于go语言的软件开发方法及系统,涉及软件开发的技术领域,解决了现有软件开发方法存在代码缺乏统一管理、管理成本高和开发效率低的问题,首先将软件开发的代码进行预处理,得到若干个功能模块,将同一功能模块的代码保存至同一个文件夹中;然后将由go语言组成的请求命令文件添加至所述文件夹中,利用所述请求命令文件在所述文件夹中进行所述功能模块装载或卸载;再从装载的功能模块中抽取高频使用的功能模块并保存至由统一框架组成的公共库中;最后利用功能模块的接口在所述文件夹或公共库中进行功能模块间的调用。本发明专利技术对开发代码进行统一管理,降低管理成本,提高软件开发效率。

【技术实现步骤摘要】

本专利技术涉及软件开发的,特别涉及一种基于go语言的软件开发方法及系统


技术介绍

1、软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,随着软件开发业务的快速扩展,软件开发业务需求越来越多,而开发人员数量却没有相应增加,在开发人员数量维持不变的情况下,为了保证按时交付高质量的项目,因此提高软件开发效率成为当务之急。

2、现有软件开发方法采取的解决方案是统一使用go语言写的gin框架进行开发,随着时间的推移,开发人员开发熟练度提高,开发人员的开发效率也有了一定的提高,对于同类项目的开发,开发人员通常把历史代码拷贝后适配修改,作为新项目的代码,而历史代码升级后,难以同步到新项目中,因此在新项目开发完成后,代码又作为历史代码拷贝到新项目中,以此循环进行多项目的开发,但是该方法对常用代码和历史代码缺乏统一管理、代码版本繁多和管理成本高,而且缺少常用代码复用,在实际应用中不够简单和方便,无法高效地支持多个软件项目的快速开发。


技术实现思路

1、为解决现有软件开发方法存在代码缺乏统一管理、管理成本高和开发效率低的问题,本专利技术提出一种基于go语言的软件开发方法及系统,对开发代码进行统一管理,降低管理成本,提高软件开发效率。

2、为了达到上述技术效果,本专利技术的技术方案如下:

3、一种基于go语言的软件开发方法,包括以下步骤:

4、s1.将软件开发的代码进行预处理,得到若干个功能模块,将同一功能模块的代码保存至同一个文件夹中;</p>

5、s2.将由go语言组成的请求命令文件添加至所述文件夹中,利用所述请求命令文件在所述文件夹中进行所述功能模块装载或卸载;

6、s3.从装载的功能模块中抽取高频使用的功能模块并保存至由统一框架组成的公共库中;

7、s4.利用功能模块的接口在所述文件夹或公共库中进行功能模块间的调用。

8、在本技术方案中,首先通过将由go语言组成的请求命令文件添加至所述文件夹中,利用所述请求命令文件在所述文件夹中进行所述功能模块装载或卸载,目的是决定需要的功能模块纳入软件开发项目中,不需要的功能模块排除在软件开发项目外,然后通过从装载的功能模块中抽取高频使用的功能模块并保存至由统一框架组成的公共库中,使得公共库得到循序更新,历史代码可以通过公共库的统一框架,对开发代码进行统一管理,实现功能模块的引入,降低管理成本高,大大提高了软件开发效率。

9、优选地,所述将软件开发的代码进行预处理,具体包括:

10、s11.按照业务功能把软件开发的代码拆分成若干个代码板块,每一个代码板块包括若干个功能模块,每一个功能模块包括若干个代码功能;

11、s12.将属于同一代码板块、同一功能模块和同一代码功能的代码保存至同一个文件夹中。

12、优选地,所述文件夹包括用于存放软件开发项目数据的第一子文件夹common、用于存放软件开发项目的功能模块的第二子文件夹block、用于作为软件开发项目入口的第三子文件夹main和用于功能模块间的接口调用的第四子文件夹share,所述第一子文件夹common包括软件开发项目的全局常量、数据模型和路由;所述第二子文件夹block包括软件开发项目的任意一个包含若干个功能模块的代码板块;所述第二子文件夹block根据软件开发项目的需求进行拓展和修改,以执行不同功能的功能模块;所述第三子文件夹main包含软件开发项目启动时所述的核心启动文件;所述第四子文件夹share通过功能模块间的接口调用,执行功能模块之间的通信和协作。

13、优选地,所述将由go语言组成的请求命令文件添加至所述文件夹中,在所述文件夹中进行所述功能模块装载或卸载,具体包括:

14、s21.将数据解析的代码统一保存至第一子文件夹common中;

15、s22.将所述请求命令文件添加至所述第一子文件夹common和所述第二子文件夹block下;

16、s23.在所述请求命令文件里设置引入命令或不引入命令,若所述请求命令文件里设置引入命令,则执行s24;若所述请求命令文件里设置不引入命令,则执行s25;

17、s24.所述请求命令文件通过执行所述引入命令进行所述功能模块装载;

18、s25.所述请求命令文件通过执行所述不引入命令进行所述功能模块卸载。

19、优选地,所述利用功能模块的接口在所述文件夹或公共库中进行功能模块间的调用,具体包括:

20、s41.在所述第四子文件夹share创建用于存放被调用的功能模块;

21、s42.在所述第四子文件夹share中创建接口文件,所述接口文件通过接口定义命令,定义功能模块的接口;

22、s43.利用s42定义的功能模块的接口,在所述文件夹或公共库中进行功能模块间的调用。

23、优选地,所述接口文件通过接口定义命令,定义功能模块的接口,具体包括:

24、s421.利用包名指定语句构建所述接口文件的包名;

25、s422.定义功能模块的接口名称;

26、s423.利用变量定义语句定义所述接口名称的变量,所述变量用于在功能模块中引用与所述包名对应的功能模块的功能。

27、优选地,所述功能模块至少包括并行的日志模块、用户模块、视频模块和页面访问模块。

28、优选地,所述公共库由k游戏引擎框架组成。

29、本专利技术还提出了一种基于go语言的软件开发系统,包括:

30、代码预处理模块,用于将软件开发的代码进行预处理,得到若干个功能模块,将同一功能模块的代码保存至同一个文件夹中;

31、装卸载模块,用于将由go语言组成的请求命令文件添加至所述文件夹中,利用所述请求命令文件在所述文件夹中进行所述功能模块装载或卸载;

32、保存模块,用于从装载的功能模块中抽取高频使用的功能模块并保存至由统一框架组成的公共库中;

33、调用模块,用于利用功能模块的接口在所述文件夹或公共库中进行功能模块间的调用。

34、本专利技术还提出了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

35、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如所述的基于go语言的软件开发方法的操作。

36、与现有技术相比,本专利技术技术方案的有益效果是:

37、本专利技术提出一种基于go语言的软件开发方法及系统,首先通过将由go语言组成的请求命令文件添加至所述文件夹中,利用所述请求命令文件在所述文件夹中进行所述功能模块装载或卸载,目的是决定需要的功能模块纳入软件开发项目中,不需要的功能模块排除在软件开发项目外,然后通过从装载的功能模块中抽取高频使用的功能模块并保存至由统一框架组成的公共库中,使得公共库得到循序更新,历史代码可以通过公共库本文档来自技高网...

【技术保护点】

1.一种基于go语言的软件开发方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于go语言的软件开发方法,其特征在于,所述将软件开发的代码进行预处理,具体包括:

3.根据权利要求2所述的基于go语言的软件开发方法,其特征在于,所述文件夹包括用于存放软件开发项目数据的第一子文件夹Common、用于存放软件开发项目的功能模块的第二子文件夹Block、用于作为软件开发项目入口的第三子文件夹Main和用于功能模块间的接口调用的第四子文件夹Share,所述第一子文件夹Common包括软件开发项目的全局常量、数据模型和路由;所述第二子文件夹Block包括软件开发项目的任意一个包含若干个功能模块的代码板块;所述第二子文件夹Block根据软件开发项目的需求进行拓展和修改,以执行不同功能的功能模块;所述第三子文件夹Main包含软件开发项目启动时所述的核心启动文件;所述第四子文件夹Share通过功能模块间的接口调用,执行功能模块之间的通信和协作。

4.根据权利要求3所述的基于go语言的软件开发方法,其特征在于,所述将由go语言组成的请求命令文件添加至所述文件夹中,在所述文件夹中进行所述功能模块装载或卸载,具体包括:

5.根据权利要求4所述的基于go语言的软件开发方法,其特征在于,所述利用功能模块的接口在所述文件夹或公共库中进行功能模块间的调用,具体包括:

6.根据权利要求5所述的基于go语言的软件开发方法,其特征在于,所述接口文件通过接口定义命令,定义功能模块的接口,具体包括:

7.根据权利要求1所述的基于go语言的软件开发方法,其特征在于,所述功能模块至少包括并行的日志模块、用户模块、视频模块和页面访问模块。

8.根据权利要求1所述的基于go语言的软件开发方法,其特征在于,所述公共库由K游戏引擎框架组成。

9.一种基于go语言的软件开发系统,其特征在于,包括:

10.一种计算机设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

...

【技术特征摘要】

1.一种基于go语言的软件开发方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于go语言的软件开发方法,其特征在于,所述将软件开发的代码进行预处理,具体包括:

3.根据权利要求2所述的基于go语言的软件开发方法,其特征在于,所述文件夹包括用于存放软件开发项目数据的第一子文件夹common、用于存放软件开发项目的功能模块的第二子文件夹block、用于作为软件开发项目入口的第三子文件夹main和用于功能模块间的接口调用的第四子文件夹share,所述第一子文件夹common包括软件开发项目的全局常量、数据模型和路由;所述第二子文件夹block包括软件开发项目的任意一个包含若干个功能模块的代码板块;所述第二子文件夹block根据软件开发项目的需求进行拓展和修改,以执行不同功能的功能模块;所述第三子文件夹main包含软件开发项目启动时所述的核心启动文件;所述第四子文件夹share通过功能模块间的接口调用,执行功能模块之间的通信和协作。

4.根据权利要求3所述的基于go...

【专利技术属性】
技术研发人员:李志才林景涛曹雷邓汉标梁宗平郑庆跃魏海媚梁光炯李璐
申请(专利权)人:广州南方电力集团科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1