ay01 今天是第一次接触golang,之前学java用了不少精力,借着这次的青训营有机会学习go来开发后端,是一次难得的经历。经过这几个小时的学习,已经了解了大部分基础语法,说实话,比起java来说,语法还是有很大不同,适应起来比较慢,网络上的教程也比较少,一个scan语法我都花了不少时间,真是惭愧。不过主要目的还是为了锻炼自己,不想浪费整个寒假,争取多学点,哪怕是逻辑也好。争取在三年后能找到 一份满意的工作。 这次的golang的环境配置和java,python也大大不同,有很多包需要配置,有些需要到git上去下载,对于很少接触git的人来说也确实比较困难。 今天学了简单的基础语法,也遇到了很多问题,就像是golang在vs的代码补全,无用的包会报错,数组和map和 os等,都和java很大不同。需要很多时间去摸索,希望能够正常完成课程。
- **处理者(Handler):**声明了所有具体处理者的通用接口。该接口通常仅包含单个方法用于请求处理,但有时其还会包含一个设置链上下个处理者的方法。
- **基础处理者(Base Handler):**是一个可选的类,你可以将所有处理者共用的代码放置在其中。通常情况下,该类中定义了一个保存对于下个处理者引用的成员变量。客户端可通过将处理者传递给上个处理者的构造函数或者设定方法来创建链。该类还可以实现默认的处理行为:确定下个处理者存在后再将请求传递给它。
- **具体处理者(Concrete Handlers):**包含处理请求的实际代码。每个处理者接收到请求后,都必须决定是否进行处理,以及是否沿着链传递请求。处理者通常是独立且不可变的,需要通过构造函数一次性获取所有的必要数据。
- **客户端(Client):**可根据程序逻辑一次性或者动态的生成链,需要注意的是,请求可以发送给链上任意一个处理者,也并非一定要从第一个开始。