- 这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
结营感想
青训营的项目开发已经告一段落了,虽然由于时间原因只完成了三个功能简单的接口,但还是在过程中收获了很多。本次青训营时间跨度很长,一直从年前到现在,课程安排的话还算是比较适中,也给了我们很多时间去消化吸收。之前一直接触的是Java,对Go也只是一个听说但是没有用过的地步,一直想开始但是碍于这些那些原因所以也没有啥实际行动,这次青训营正好给了一个契机让我可以重头开始Go语言的学习,从基础语法到深入学习(感觉好像也没有多深入),再到各个web框架和数据库框架的使用,可以说还是收获了很多的。个人感觉Go在语法和编译这一块和C/C++还是有的一拼的,语法上简洁易懂,比如前几次笔记中写到的两个及以上的指针变量的声明如果使用C语言的话就很容易产生歧义,但是如果用Go语言的话就完全不会有这种问题,Go也是一种静态类型的语言,一次编译多次使用,依赖的各种库和文件也是简单明了。生态上的话目前比较流行的Web框架像Gin、beego、Hertz等都还不错,orm框架中gorm等也有很出色的发挥,在小型Web网站应用编写上还是有着不错的性能。同时由于Go的天然支持并发以及网络组件生态较好,所以各种Go语言编写的网络层插件还是不错的,比如比较热门的Clash就是。但是不得不承认Go的生态相比Java、node而言还是差了很多,支持的第三方库也没有这么丰富,这也是Go使用没有这么广泛的一个主要原因之一,希望以后Go语言能够在这方面发展起来,当然也离不开广大开源爱好者的支持。总而言之,这次青训营收获还是很大的,希望对今后的学习能够有所帮助。