(一)简单的实现的go的管道实例

package main

import (
    "fmt"
    "time"
)
var pipe chan int   //顶一个变量 chan  管道 整型
/**
 * 实现一个蒋a+b的和放入管道中
 *
 */
func add (a int ,b int){
    var sum int
    sum = a + b
    //初始管道

    pipe  <- sum    //将计算的值放入管道中
}
func main () {
    pipe = make(chan int ,1) //make分配一个内存空间相当于new
    go add(11,33)
    //去除管道中的值
    //var sum int
    sum :=<- pipe
    fmt.Println("sum=",sum)
    time.Sleep(10*time.Second)
}

为了记忆深刻,写了一个求和的管道  ,菜鸟一枚


发表评论

电子邮件地址不会被公开。 必填项已用*标注