当前位置: 首页 > news >正文

成都注册公司核名网站网站建设需求和页面需求怎么提

成都注册公司核名网站,网站建设需求和页面需求怎么提,网站设计师工作室,郑州网站及优化1、定义 管道是golang语言提供的goroutine间的通讯方式,channel可以让一个goroutine发送特定的值给另一个goroutine的通讯机制。 管道是引用类型。 golang语言中channel是一种特殊的类型。像一个队列一样,先进先出。 var 变量 chan 元素类型 var ch1 …
1、定义

管道是golang语言提供的goroutine间的通讯方式,channel可以让一个goroutine发送特定的值给另一个goroutine的通讯机制。

管道是引用类型。

golang语言中channel是一种特殊的类型。像一个队列一样,先进先出。

var 变量 chan 元素类型

var ch1 chan int //声明一个传递整型的管道

var ch2 chan []int 

 2、创建管道

ch := make(chan 类型 容量)

//给管道里面存储数据

ch <- 10

// 获取管道里面的内容

a:=<-ch

<=-ch  //从管道取值,不赋给变量

3、管道阻塞

1、管道存储的数据超过容量。

2、在没有使用协程的情况下,如果管道的数据全部取出,再取就会报deadlock

4、循环遍历管道数据

使用for range遍历管道,需要关闭管道 close(ch1)

for 循环 可以不用关闭


package mainimport "fmt"func main() {var ch1 = make(chan int, 10)for i := 0; i < 10; i++ {ch1 <- i}close(ch1)               //关闭管道for value := range ch1 { //管道没有keyfmt.Println(value)}
}
 5、管道和goroutine结合使用
package mainimport ("fmt""sync""time"
)var wg sync.WaitGroupfunc writeData(ch chan int) {for i := 0; i < 10; i++ {ch <- ifmt.Printf("写入数据%v成功\n", i)time.Sleep(time.Millisecond * 50)}close(ch)wg.Done()
}func readData(ch chan int) {for v := range ch {fmt.Printf("读取数据%v成功\n", v)time.Sleep(time.Millisecond * 50)}wg.Done()
}func main() {var ch1 = make(chan int, 10)wg.Add(1)go writeData(ch1)wg.Add(1)go readData(ch1)wg.Wait()
}
6、单向管道

//管道声明为只写

ch2 := make(chan<- int,2)

//管道声明为只读

ch3 :=make(<-chan int,2)

7、多路复用 select

select 的使用类似于 switch 语句,它有一系列 case 分支和一个默认的分支。每个 case 会对
应一个管道的通信(接收或发送)过程。select 会一直等待,直到某个 case 的通信操作完成
时,就会执行 case 分支对应的语句。

使用select来获取channel里面的数据不需要关闭channel

select{
case <-ch1:
...
case data := <-ch2:
...
case ch3<-data:
...
default:
默认操作
}

http://www.yayakq.cn/news/496460/

相关文章:

  • 高明做网站长沙网站备案
  • 哈尔滨电商网站建设专做女装拿货的网站
  • 网站简介 title佛山牛豹云网站开发
  • 单色系网站设计有哪些关于国家对网站建设
  • 用友财务软件官方网站网站开发质量管理
  • 做旅游那些网站好国内优秀网站设计欣赏
  • 设计与制作网站响应式网站的制作网站制作
  • 深圳做网站设计制作开发html5响应式企业网站
  • 建设网站的费用入什么科目百度精简版入口
  • 网站系统建设系广告经营者网站建设目的内容输出
  • 做推广赚钱的网站wordpress 版权信息
  • 医疗网站开发ppt摄影工作室网站建设模板
  • 网站icp备案网址打赏网站开发
  • 百度权重查询网站石家庄网红
  • 北京网站制作哪家好深圳找网站建设公司
  • 网站繁体和中文这么做亚马逊雨林是怎么形成的
  • 网站开发语言选择wordpress 投稿
  • 怎么查看网站有没有做竞价房地产公司 网站建设
  • 成品网站1688特色设计深圳2023
  • 搭一个网站时事新闻热点摘抄
  • 海南做房地产网站的网络公司购物网站界面设计策划
  • 网站屏蔽中国ip网站建设费用申请
  • 做亚马逊网站费用做网站枣庄
  • 公司管理信息系统seo排名点击首页
  • 深圳市建设银行网站微信网页版登录界面
  • 安徽平台网站建设找哪家门户网站策划方案
  • 网站建设编程时注意事项香山网站建设
  • 朝阳seo网站建设网站建设代理网站
  • 企业网站设计素材智加设计创新集团
  • php做的网站论文网站目录权限设置