查找算法
在日常工作中很多时候查询一个数组中的某个值,或者第多大的值,需要用到查找算法,有的查找算法前提是做好了排序,有的没有,这里对常用的算法做一个归纳。
在日常工作中很多时候查询一个数组中的某个值,或者第多大的值,需要用到查找算法,有的查找算法前提是做好了排序,有的没有,这里对常用的算法做一个归纳。
在开发过程中,会经常用到设计模式做一些抽象,例如工厂模式,装饰器模式,责任链模式,单例模式等等,这里记录一些常见设计模式的用法。
设计模式在Golang中的表现形式有很多种,这里介绍几种与Golang高并发的特点相关的设计模式。
网络编程是开发中一定会用到的,服务和服务之间跨网络通信,需要遵循特定的规范和协议才能相互通信。这里总结一下学习Golang网络编程的一些知识点。
引入自动化测试、自动化构建会大大的提升工作效率,将需要手动执行运行单元测试,需要手动运行打包脚本的工作流程,全部纳入到gitlab或者其他的代码管理工具中。
当在同一时间需要处理很多请求时,就需要使用并发模型。对并发编程的友好支持是Golang的优势之一。
os包提供了操作系统函数的接口,主要是在服务器上进行系统的基本操作,如文件操作、目录操作、执行命令、信号与中断、进程、系统状态等等。
Linux中一切皆文件,对文件的操作贯穿了整个程序运行的始终。因此文件编程在Golang中也是非常常用的。
反射(reflect)在golang中一种运行时更新和检查变量的值、调用变量的方法和变量支持的内在操作的机制。通过reflect包操作对象的值和类型。
单元测试是有效保障代码健壮性的手段之一。项目代码分层之后,可以根据不同层的代码逻辑,实现不同层的单元测试。