最近在使用go语言写rpc服务的过程中,深刻体会到了go语言的简单粗暴。毕竟是站在巨人的肩膀上,专门为网络编程,高并发而生的语言。大部分常用的包全部内置,即使是依赖,使用起来也非常简单。放弃了万物皆对象的思想也使go语言的开发效率极高,gofmt又保证了代码风格的统一和良好的可读性。还有goroutine,go协程,比java线程更加轻量级,开发效率更高,运行速度更快,很容易开启上万个go协程进行高并发的服务,这也是go语言的精华所在。。另外go的部署运行也要简单的多,直接构建出一个可执行的脚本,运行就启动了服务。脚本本身小,占的资源也非常少。