channel实战中的使用

之前学channel都是学一些基本的语法、规则和注意事项,但是任何知识只是强硬的给你灌输该怎么用,而不知道什么时候用,什么地方用的话,肯定是不行的。今天在看一个项目的源码的时候,就发现乐channel在这个项目中作为接受信号中断、接受错误来使用!

channel实战中的使用_第1张图片

 先看这段代码,这段代码先定义了一个中断信号,三个case分别用来接受信号和错误,第一个signal.Notify是内置函数,

而第二个和第三个则是返回了一个<-类型的channel

channel实战中的使用_第2张图片

 目前对channel,携程应用场景还不是很熟悉,希望以后加深理解了一定会写一篇从语法到具体应用场景的详细文章!

你可能感兴趣的:(Golang,golang)