Golang学习
文章平均质量分 80
⊰失控的疯子⊱☠¥
这个作者很懒,什么都没留下…
展开
-
GO学习PART2——context
这也可以跟前面的代码联系起来,为什么我们要在parent那个参数里面写context.Background(),因为我们直接继承了根节点,因此Background这个函数也一般被用作我们最开始的根节点,但是TODO感觉没有什么特定的场景。对于这个接口我们自己不需要去实现一个context的struct,go 在内部帮我们实现了一个空类,它里面实现了四种方法,并且做了默认的操作,我们后面要想实现各种各样的context,只需要继承这个emptyCtx。重写了这个函数就,展示自己的截止时间。原创 2023-03-29 16:29:31 · 403 阅读 · 1 评论 -
GO学习PART1——channel
首先解释block变量,他是对于是否是阻塞式的判断的变量,因为对于非阻塞式读取,不应该把当前线程阻塞,而是应该返回第二个变量参数为false。通道(channel)是Go中的一种特殊的类型,主要用于goroutine之间的消息传递,且channel是一种线程安全的结构。开篇就是channel的数据结构,存储的chan的数据结构是一种类似于环形数组的方式。那么对于channel的数据结构其实已经非常的清楚了,他主要就是3个部分。channel 在关闭的时候需要唤醒所有阻塞的进程。channel的源码关联在。原创 2023-03-27 20:06:56 · 341 阅读 · 1 评论