这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天
今天简单的谈一谈我眼中的Go语言以及我所接触到的Go语言生态
- go语言作为后起之秀,可以说近两年还是非常火爆的,特别是docker和k8s等云端工具的出现更推动了go语言的发展,go天然支持高并发也使得其在很多关键场景有着很多应用。其实我们学校这个学期就开设了云计算这门课程,主要学习docker和k8s的基本命令使用以及项目的简单部署,当然还包括一些Kubesphere这种类似的可视化软件。 说实话我本人对云计算还是蛮感兴趣的,一个简单的
docker run [image name]就可以拉起一个应用服务,如果使用k8s的话还可以完成一系列的弹性扩缩容,故障检测,声明周期检查与管理等功能,可以说还是很强大的。然后这两个工具都是使用go语言编写的,所以学习了Go语言的基础语法后就尝试去github上看看源码----果不其然,看不明白emmm...不着急,以后有时间慢慢看 - 要说go语言的生态个人感觉暂时还是没有Java那么完善,毕竟也是后起之秀,可以说Java一系列的框架、中间件以及服务等都“玩”的差不了,剩下的就是不断优化迭代升级了,市面上各种培训班也都是培训Java的。相比之下,Go语言虽然也有类似的框架与服务,但内容还不算是特别多,这两天我就简单的看了一下gin和gorm框架的官方文档,意外的发现gorm框架还是咱们国人写的,而且就是字节的研发工程师,一下就感受到了字节Go团队的强大。看了下gorm的基本crud操作,和Mybatis这类的orm框架基本都是差不多,所以上手起来感觉难度不是特别大,不过对里面有些API还不是很理解,还需要再看两天。Gin框架感觉和Java的那套SpringMVC也蛮像的,中间件,路由,方法注册,然后就是各种匹配函数以及业务代码编写,差别不是很大。