寒假之前已经学习了一部分这个阶段的知识点,但每次学习的时间都特别零碎,所以寒假就把之前学习过的知识点复习了一遍,然后学习新的知识,差不多用了5天左右的时间把go进阶的知识点都看了一遍,之后就开始写这个阶段的作品——聊天室。
在最开始写的时候, 跟着视频一点一点敲,视频实现了聊天室的大部分功能,所以视频用什么方法,我用什么方法,视频用TCP连接的方式,我也用,直到视频导入了一个redis的外部库,而我导入的跟它的版本不一样时,命运的齿轮就开始转动了,因为不同版本的的库里面的方法用的也不一样,然后我跟着视频敲得越多我的代码爆红的地方也逐渐增多。
这时,我心里就有一个念头就悄悄生根发芽了
我想推翻了重新写,只有一个原因,照着视频敲出来的代码我看不懂,上面说代码爆红出错,与其说那是个原因,倒不如说是一个借口(因为如果我想继续写下去我就可以查查我这个库的使用方法),是一个我想推翻了一步一步自己写的借口,于是,我就学习了阶段视频中的最后一个视频,websocket连接,视频19分钟,讲的很好,这个视频我至少看了5遍,然后在不看视频的情况下,把里面教的服务端客户端的最基本的连接,读写等功能实现了,然后就开始了我的聊天室。
在用这个方法写的过程中,我一个功能一个功能的实现,用了一个多星期时间,感觉终于到了最后一个功能,但是这个功能就是实现不了,然后找了很多资料,找别人问,知道可能是我代码结构写的有问题,如果要实现那个功能很麻烦,然后经过一番挣扎,把我的整个代码的结构还有发送消息的形式改了一下,但最后一个功能还是没办法完整的实现,也就是今个早上的事,到现在最后一个功能还没有实现。
为什么现在写下了写聊天室的过程以及感受,因为我觉得现在是最好的时间,大多数时候我都会倾向于把一件事干完之后然后再想想做件事的一系列感受,但是我感觉这次如果写完之后我就会有另一种感受,具体是什么我现在也不知道,所以想记录一下现在!