channel是什么意思 简介channel常见用法


channel是什么意思  简介channel常见用法

文章插图
幸福起航小编来为大家简单介绍是什么意思及简介常见用法这个问题 。
今天我们来看看当中另一个很重要的概念——信道 。我们之前介绍的时候曾经提过一个问题,当我们启动了多个之后,我们怎么样让之间保持通信呢?
要回答这个问题就需要用到信道 。
信道的英文是,在当中的关键字是chan 。它的用途是用来在之间传输数据,这里你可能要问了,为什么一定得是之间传输数据呢,函数之间传递不行吗?
因为正常的传输数据直接以参数的形式传递就可以了,只有在并发场景当中,多个线程彼此隔离的情况下,才需要一个特殊的结构传输数据 。
Chan看起来比较怪,在其他语言当中基本没有出现过,但是它的原理和使用都非常简单 。
我们先来看它的使用,首先是定义一个chan,还是老规矩,通过make关键字创建 。我们之前也提过,当中的一个设计原则就是能省则省,能简单则简单 。从这个make关键字就看得出来,它可以创建的东西太多了,既可以创建一个切片,也可以创建map,还可以创建信道 。
所以当我们要创建一个chan的时候,可以通过make实现 。
channel是什么意思  简介channel常见用法

文章插图
Ch := make(chan int)
【channel是什么意思简介channel常见用法】我们在chan后面跟上一个类型,表示这个信道传输的数据类型 。如果你想要传输任何类型呢,那可以用我们之前说过的{} 。
Chan创建了之后,我们想要从其中获取数据或者是把数据放入其中也非常简单,简单到都没有api,直接用形象的传输语句就可以了 。
比如我们现在有一个chan是ch,我们想要放入数据,我们可以这样ch
以上就是幸福起航小编整理的关于是什么意思及简介常见用法的相关知识,希望能帮助到你 。