这是我参与「第五届青训营 」笔记创作活动的第38天
碎碎念
大项目推进中,昨天完成service的兴奋感没了,全是bug试运行的时候,推进特别慢,服了,要崩溃了,今天估计要通宵了,哎
Day 32 内容安排
GO学习
- 介绍
- 基础知识点
随记
- 大项目报错随机心得吧:
- Goroutine 是 Golang 提供的一种轻量级线程,我们通常称之为「协程」,相比较线程,创建一个协程的成本是很低的。在高并发场景下,我们可能会启动大量的协程来处理业务逻辑。协程池是一种利用池化技术,复用对象,减少内存分配的频率以及协程创建开销,从而提高协程执行效率的技术。(今天报了一个携程错误,原因是api中的rpc里面没有对功能模块server初始化) 2.报错中涉及的名词:task 是一个待执行的任务节点,同时还包含了指向下一个任务的指针,链表结构;worker 是一个实际执行任务的执行器,它会异步启动一个 goroutine 执行协程池里面未执行的task;pool 是一个逻辑上的协程池,对应了一个task链表,同时负责维护task状态的更新,以及在需要的时候创建新的 worker。 (blog.csdn.net/m0_73849256…
2.数据绑定:支持把请求体里 JSON、XML、FormData格式的数据和 URL上的路径参数、查询字符串、HTTP Headers 绑定到 Go 的 Struct 指针上,并且还把 go-playground/validator 库整合了进来,提供参数验证功能。库能支持这么多样格式的请求数据绑定,是因为提供了很多种绑定器(大项目里绑定c.bind()有时候会报错,可以尝试postform 或者query)。
总结
- bug好多,bug好多,好烦啊,为什么不能一直顺利呢
- 运行测试已die!,坚持,每天都在进步