多线程|青训营笔记

67 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第2天,之前进一步学习了有关Go语言部分的相关知识,今天给统一记录一下笔记。首先学习了有关多线程方面的知识,多线程程序是在一个核的CPU上运行。go func(Jint),可以创建协程。无缓冲通道属于同步通道,src:属于无缓冲,src-i,可以发送到src。 GoPATH无法实现package的多版本控制,Go Vender——导致编译错误。go.mad的功能是配置文件,Proxy的作用是中心仓库管理依赖库,go get/mod的作用是本地工具。 Go语言程序的语义化版本有很多,例如[MAJOR],属于大版本,[MAJOR],属于大版本,[MINOR],属于版本兼容,$[PATCH]属于bug修复。 在测试文件方面,可以通过阅读代码覆盖率来表示该文件的有效性,好的代码,代码覆盖率是100%的,Patch{target,replacement}中,target属于原函数,replacement属于打桩函数。b.Rest Timer()的功能是时间重置。 service.wg.What()具有阻塞的功能,c.JSON(code:200,data):JSON是返回的功能。 然后我继续学了一些有关高质量编程的知识点,go fmt是自动格式化代码,注释应该提供代码未表达出的上下文信息,包不要与标准库同名,defer语句是后进先出的语句,recoder生效范围是,在当前goroutine的被defer的函数中生效。panic用于真正异常的情况。 t:=time.Now()这种表示形式更简洁,2allocslop具有性能优化的功能,使用空结构体具有节省内存的功能。 以上是对我之前学习的有关Go语言的相关知识的笔记总结,受益匪浅,学到了很多知识,未来我会进一步学习新的有关Go语言方面的知识,听好每一节课,做好大项目,争取取得优异成绩。