首页 > 其他分享 >channel与range、select

channel与range、select

时间:2022-08-30 13:11:42浏览次数:36  
标签:package range select func main channel

channel与range、select

image-20220830124935271

image-20220830125054482

package main

import "fmt"

func main() {
   c := make(chan int)

   go func() {
      for i := 0; i < 5; i++ {
         c <- i
      }

      //close可以关闭一个channel
      close(c)
   }()

   //可以使用range来迭代不断操作channel
   for data := range c {
      fmt.Println(data)
   }

   fmt.Println("Main Finished..")
}
package main

import "fmt"

func fibonacii(c, quit chan int) {
   x, y := 1, 1

   for {
      select {
      case c <- x:
         //如果c可写,则该case就会进来
         x = y
         y = x + y
      case <-quit:
         fmt.Println("quit")
         return
      }
   }
}

func main() {
   c := make(chan int)
   quit := make(chan int)

   //sub go
   go func() {
      for i := 0; i < 10; i++ {
         fmt.Println(<-c)
      }

      quit <- 0
   }()

   //main go
   fibonacii(c, quit)
}

标签:package,range,select,func,main,channel
From: https://www.cnblogs.com/suehoo/p/16638916.html

相关文章

  • channel
    channel有缓冲与无缓冲同步问题packagemainimport("fmt""time")funcmain(){c:=make(chanint,3)//带有缓冲的channelfmt.Println("len(c......
  • channel定义与使用
    channel定义与使用packagemainimport"fmt"funcmain(){//定义一个channelc:=make(chanint)gofunc(){deferfmt.Println("goroutine结......
  • SQL2 - 查询多列 - SELECT查询指定列用法
    题目链接戳这里题解语法:SELECT列名1,列名2...FROM表名SELECTdevice_id,gender,age,universityFROMuser_profile......
  • el-select和el-tree一起用
    html代码<el-form-itemlabel="树型结构"><el-selectv-model="treeData"placeholder="请选择..."style="width:16rem"><el-option:v......
  • 动态获取部门(el-tree-select)自定义键名
    <el-tree-selectcheck-strictlysize="large":props="treeProps":data="datas.dataTree"v-model="d......
  • golang for range
    m:=make(map[int]*int)arr:=[]int{1,2,3,4,5}fori,v:=rangearr{m[i]=&v}fork,v:=rangem{fmt.Println(......
  • Arrange the Bulls(状压dp)
    ArrangetheBulls(状压dp)题目大意:一些牛喜欢一些地方(每头牛都有一些喜欢的地方),现在要把这些地方分配给牛,每头牛都应该分到一个地方,问有多少种分配的方法此题拥有着状压d......
  • 小心使用select的length属性
    本文主要讲述两点:1.select在只有一个和多个的时候length代表的意义是不一样的2.怎么让length具有唯一的意义.先让我们看两个例子例1:<p><selectsize="1"name="D1"><opt......
  • 7.4 SQL Server SELECT TOP
    SQLServerSELECTTOP目录SQLServerSELECTTOPSELECTTOP简介SELECTTOP示例1)使用具有固定值的TOP2)使用TOP返回行的百分比3)使用TOPWITHTIES来包括与最后一行中的......
  • 在使用element plus中select组件 关于下拉框位置偏移的解决方法
    造成原因:缩放屏幕时,下拉框会随着屏幕的缩放而偏移解决办法:el-select标签中使用popper-class设置teleported=“false”,再去修改你的样式到正确的位置上<el-select......